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
ho anche impostato il servlet che alla richiesta GET esegue:
la funzione processRequest è questa:
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!!!!!!!!!!!!!!
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