Bonjour, je poste pour une question assez simple, j'ai une Servlet qui gérait dans un premier temps des requêtes de type GET (paramètre par url et donc e nfonction du getParameter() sur le paramètre req j'aiguillais vers le traitement.
Maintenant j'ai une autre applet qui soit communiquer par POST (tunnel HTTP), la servlet etant faite sous netbeans, tout se fait dans la méthode processRequest() et si je met le traitement post au dessus du traitement get cela ne marche totalement pas (500 itnernal error)
en gros j'aimerai ajouter ce code dans la methode:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //GET ICI response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String id = request.getParameter("id"); String pwd = request.getParameter("pwd"); String req = request.getParameter("req"); try { if(req.equals("log")) { } else if (req.equals("reg")) { } else if (req.equals("lotterie")) { } } catch (ClassNotFoundException ex) { Logger.getLogger(ServletLogin.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(ServletLogin.class.getName()).log(Level.SEVERE, null, ex); } finally { out.close(); } }
Est-ce possible ? ou dois-je créer une 2e servlet traitant les demande par tunnel http ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 response.setContentType("application/x-java-serialized-object"); System.out.println("DOPOST\n"); InputStream in = request.getInputStream(); ObjectInputStream inputFromApplet = new ObjectInputStream(in); try { String reponse = (String)inputFromApplet.readObject(); System.out.println(reponse + " : reponse"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } inputFromApplet.close();
Merci
Partager