Oppure

Loading
19/04/10 15:21
eddiewrc
ciao a tutti!
sto cercando di capire qualcosa con gwt, e finora sono riuscito a mandare una richiesta http con
public void onModuleLoad() {
    // Make a new button that does something when you click it.
    Button b = new Button("Jump!", new ClickHandler() {
      public void onClick(ClickEvent event) {

        String url = "http://127.0.0.1:8084/Phantom/";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
Window.alert("Sto per mandare");
    try {
      Request request = builder.sendRequest(null, new RequestCallback() {

        public void onError(Request request, Throwable exception) {
           // Couldn't connect to server (could be timeout, SOP violation, etc.)
        }
        public void onSuccess(Object res){Window.alert("successo");}
        public void onResponseReceived(Request request, Response response) {
          if (200 == response.getStatusCode()) {
              // Process the response in response.getText()
              Window.alert("Tutto ok: RIcevuto: " + response.getText());
          } else {
            // Handle the error.  Can get the status text from response.getStatusText()
              Window.alert("IL cane: " + response.getStatusText() + "cioè cod: " + response.getStatusCode() + "Testo: " + response.getText());
              RootPanel.get().add(new HTML(response.toString()));
          }
        }
      });
    } catch (RequestException e) {
      // Couldn't connect to server
    }

      }
    });


ho anche impostato il servlet che alla richiesta GET esegue:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

la funzione processRequest è questa:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        response.setStatus(HttpServletResponse.SC_OK);
        PrintWriter out = response.getWriter();
        try {

            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet NewServlet1</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet NewServlet1 at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");

        } finally {
            out.close();
        }
        response.flushBuffer();
        return;
    }


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!!!!!!!!!!!!!!
aaa
24/04/10 17:04
eddiewrc
risolto!
grazie.... a me!
aaa
03/05/11 17:19
army81
Ciao,
ho il tuo stesso problema puoi dirmi come hai risolto?
Grazie
aaa