Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - problema gwt: http request/response con status code 0
Forum - Java - problema gwt: http request/response con status code 0

Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 17:21
Lunedì, 19/04/2010
ciao a tutti!
sto cercando di capire qualcosa con gwt, e finora sono riuscito a mandare una richiesta http con
Codice sorgente - presumibilmente Java

  1. public void onModuleLoad() {
  2.     // Make a new button that does something when you click it.
  3.     Button b = new Button("Jump!", new ClickHandler() {
  4.       public void onClick(ClickEvent event) {
  5.  
  6.         String url = "http://127.0.0.1:8084/Phantom/";
  7.     RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
  8. Window.alert("Sto per mandare");
  9.     try {
  10.       Request request = builder.sendRequest(null, new RequestCallback() {
  11.  
  12.         public void onError(Request request, Throwable exception) {
  13.            // Couldn't connect to server (could be timeout, SOP violation, etc.)
  14.         }
  15.         public void onSuccess(Object res){Window.alert("successo");}
  16.         public void onResponseReceived(Request request, Response response) {
  17.           if (200 == response.getStatusCode()) {
  18.               // Process the response in response.getText()
  19.               Window.alert("Tutto ok: RIcevuto: " + response.getText());
  20.           } else {
  21.             // Handle the error.  Can get the status text from response.getStatusText()
  22.               Window.alert("IL cane: " + response.getStatusText() + "cioè cod: " + response.getStatusCode() + "Testo: " + response.getText());
  23.               RootPanel.get().add(new HTML(response.toString()));
  24.           }
  25.         }
  26.       });
  27.     } catch (RequestException e) {
  28.       // Couldn't connect to server
  29.     }
  30.  
  31.       }
  32.     });



ho anche impostato il servlet che alla richiesta GET esegue:
Codice sorgente - presumibilmente Java

  1. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  2.     throws ServletException, IOException {
  3.         processRequest(request, response);
  4.     }


la funzione processRequest è questa:
Codice sorgente - presumibilmente Java

  1. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  2.     throws ServletException, IOException {
  3.         response.setContentType("text/html;charset=UTF-8");
  4.         response.setStatus(HttpServletResponse.SC_OK);
  5.         PrintWriter out = response.getWriter();
  6.         try {
  7.  
  8.             out.println("<html>");
  9.             out.println("<head>");
  10.             out.println("<title>Servlet NewServlet1</title>");
  11.             out.println("</head>");
  12.             out.println("<body>");
  13.             out.println("<h1>Servlet NewServlet1 at " + request.getContextPath () + "</h1>");
  14.             out.println("</body>");
  15.             out.println("</html>");
  16.  
  17.         } finally {
  18.             out.close();
  19.         }
  20.         response.flushBuffer();
  21.         return;
  22.     }



il problema è che ogni volta response.getStatusText() è uguale a "OK", ma response.getStatusCode() è "0" (e non 200) e per finire  response.getText() è VUOTO!!!!!!

qualcuno sa dirmi cosa sbaglio?
aiuto!!!!!!!!!!!!!!

PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 19:04
Sabato, 24/04/2010
risolto!
grazie.... a me!

PM Quote
Avatar
army81 (Normal User)
Newbie


Messaggi: 1
Iscritto: 03/05/2011

Segnala al moderatore
Postato alle 19:19
Martedì, 03/05/2011
Ciao,
ho il tuo stesso problema puoi dirmi come hai risolto?
Grazie

PM Quote