On 09/02/2009 02:44 PM, sidkdbl07 wrote:
> 
> I want to call a php file on my server to provide a weather service.
> When I'm running in hosted mode, response.getStatusCode() gives 0
> (zero). Is there a way to make this work in hosted mode?

Are you using hosted mode -noserver? The embedded Jetty server doesn't
know what to do w/ your php code.

> 
> public class IMFPanelWeather extends Composite {
> 
>       private VerticalPanel table = new VerticalPanel();
>       private HTML mIcon = new HTML();
>       private HTML mConditions = new HTML();
>       private HTML mTemperature = new HTML();
>       private HTML mHumidity = new HTML();
>       private HTML mClouds = new HTML();
> 
>       public IMFPanelWeather() {
>               callServerPage();
> 
>               table.add(mIcon);
>               table.add(mConditions);
>               table.add(mTemperature);
>               table.add(mHumidity);
>               table.add(mClouds);
> 
>               initWidget(table);
>       }
> 
>       private void callServerPage() {
>               RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
> URL.encode("http://www.myserver.com/weather.php5";));
> 
>               try {
>                       builder.sendRequest(null , new RequestCallback() {
>                               public void onError(Request request, Throwable 
> exception) {
>                                       
> requestFailed((RequestException)exception);
>                               }
> 
>                               public void onResponseReceived(Request request, 
> Response response)
> {
>                                       if (200 == response.getStatusCode()) {
>                                               try {
>                                                       // The response was 
> successful
>                                                       JSONValue jsonValue = 
> JSONParser.parse(response.getText());
>                                                       JSONArray jsonArray = 
> jsonValue.isArray();
> 
>                                                       if (jsonArray != null) {
>                                                           
> updateTable(jsonArray);
>                                                       } else {
>                                                           throw new 
> JSONException();
>                                                       }
>                                               } catch (Exception e) {
>                                                       // There has been a 
> problem on the server.
>                                                       mConditions.setHTML("No 
> data");
>                                               }
>                                       }
> 
>                               }
>                       });
>               }catch(RequestException e) {
>                       requestFailed(e);
>               }
>       }
> 
>       private void requestFailed(RequestException pException) {
>               mConditions.setHTML("Request failed");
>               System.out.println("Weather request failed.");
>       }
> 
> }
> > 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to