Example usage for com.google.gwt.http.client RequestBuilder sendRequest

List of usage examples for com.google.gwt.http.client RequestBuilder sendRequest

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder sendRequest.

Prototype

public Request sendRequest(String requestData, RequestCallback callback) throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration with the specified data and callback.

Usage

From source file:com.milmaps.client.MobileEntryPoint.java

License:Open Source License

private void sendReport(double lat, double lon) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/pli-service/rs/sender/sendReportGeo");
    String report = "<report name=\"Me\" ip=\"127.0.0.1\" port=\"10011\" mcastIface=\"\" lat=\"" + lat
            + "\" lon=\"" + lon + "\"/>";
    try {/*  w  ww. j a  v a 2 s  .c  o m*/
        builder.sendRequest(report, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                m_mapView.fullUpdateView();
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException ex) {
        Window.alert("fail");
        Logger.getLogger(MapTouchController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.moesol.gwt.maps.client.tms.FeatureReader.java

License:Open Source License

public void getFeatures(int level, double lat, double lng, final AsyncCallback<List<Feature>> callback) {
    String url = m_baseUrlPattern.replace("{level}", String.valueOf(level))
            .replace("{lat}", String.valueOf(lat)).replace("{lng}", String.valueOf(lng));
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("Accept", "application/json");
    try {/*from  www . j a  v  a2 s. co m*/
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.onSuccess(parseFeatures(response.getText()));
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }
        });
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.moesol.gwt.maps.client.tms.LocalTileMapServiceAsync.java

License:Open Source License

@Override
public void getServiceMetadata(final String serviceUrl, final AsyncCallback<TileMapServiceMetadata> callback) {
    final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, serviceUrl);
    requestBuilder.setHeader("Accept", "text/xml");
    try {//  w w  w .  ja  v  a 2s  . c o m
        requestBuilder.sendRequest(null, new com.google.gwt.http.client.RequestCallback() {
            @Override
            public void onError(final Request request, final Throwable exception) {
                // TODO: do something more useful here
                Window.alert("error in TileMapServiceMetadata.getMetadata");
            }

            @Override
            public void onResponseReceived(final Request request,
                    final com.google.gwt.http.client.Response response) {
                Document doc = XMLParser.parse(response.getText());
                callback.onSuccess(
                        TileMapServiceMetadata.parse(new ClientElementFacade(doc.getDocumentElement())));
            }
        });
    } catch (final RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.moesol.gwt.maps.client.tms.TileMapServiceMetadata.java

License:Open Source License

public static void getMetadata(String url, final RequestCallback requestCallback) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    requestBuilder.setHeader("Accept", "text/xml");
    try {// ww w  .j a v a  2s.co m
        requestBuilder.sendRequest(null, new com.google.gwt.http.client.RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                // TODO: do something more useful here
                Window.alert("error in TileMapServiceMetadata.getMetadata");
            }

            @Override
            public void onResponseReceived(Request request, com.google.gwt.http.client.Response response) {
                // TODO: need to check to see if this response was actually a
                // 200
                String responseText = response.getText();
                requestCallback.onSuccess(parse(responseText));
            }
        });
    } catch (RequestException e) {
        // TODO: do something more useful here
        e.printStackTrace();
    }
}

From source file:com.oracle.wci.user.registration.client.AsyncCall.java

License:Apache License

/**
 * Do post information via AJAX call to the server.
 * /*  w w w .  j a  v  a2s .  c o  m*/
 * @param url
 * @param requestData
 */
public static void doPost(String url, String requestData) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

    try {
        builder.setTimeoutMillis(MAX_TIMEOUT);

        // Request response =
        builder.sendRequest(requestData, new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
            }

            public void onError(Request request, Throwable exception) {
                if (exception instanceof RequestTimeoutException) {
                    Window.alert(((RequestTimeoutException) exception).getMessage());
                } else {
                    Window.alert(exception.getMessage());
                }
            }
        });

    } catch (com.google.gwt.http.client.RequestException e) {
        Window.alert("Unable to send the request: " + e.getMessage());
    }
}

From source file:com.qtitools.player.client.util.xml.XMLDocument.java

License:Open Source License

/**
 * Create assessment from xml// w  w  w  . j a  v a  2  s  .co m
 */
public XMLDocument(String url, IDocumentLoaded l) {

    listener = l;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    baseUrl = url.substring(0, url.lastIndexOf("/") + 1);

    errorString = null;
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // Couldn't connect to server (could be timeout, SOP violation, etc.)    
                errorString = "Error" + exception.toString();
            }

            public void onResponseReceived(Request request, Response response) {
                // StatusCode == 0 when loading from local file
                try {
                    if (response.getStatusCode() == 200 || response.getStatusCode() == 0) {

                        dom = XMLParser.parse(response.getText());
                        listener.finishedLoading(dom, baseUrl);

                    } else {
                        // Handle the error.  Can get the status text from response.getStatusText()
                        errorString = "Wrong status: " + response.getText();
                        listener.loadingErrorHandler(errorString);
                    }
                } catch (Exception e) {
                    listener.loadingErrorHandler(e.getMessage());
                }
            }
        });

    } catch (RequestException e) {
        // Couldn't connect to server    
        errorString = "Can't connect to the server: " + e.toString();
    } catch (DOMException e) {
        errorString = "Could not parse file: " + url;
    }

    if (errorString != null)
        listener.loadingErrorHandler(errorString);

}

From source file:com.seanchenxi.gwt.wordpress.json.core.request.JRequestBuilderImpl.java

License:Apache License

@Override
public <M extends JModel> JRequest requestObject(JRequestURL url, AsyncCallback<M> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url.setPrefix(jServicePath));
    builder.setTimeoutMillis(timeout);/*from   www.j a v a  2s. co m*/
    try {
        Log.finest("call " + url.getMethodName() + " by: " + builder.getUrl());
        Request request = builder.sendRequest(null, new JAsyncCallback<M>(callback));
        return new JRequestImpl(request);
    } catch (RequestException e) {
        if (callback != null)
            callback.onFailure(e);
    }
    return null;
}

From source file:com.sensia.gwt.relaxNG.RNGParser.java

License:Open Source License

public void parse(final String url, final RNGParserCallback callback) {
    this.callback = callback;

    // if grammar has already been parsed
    grammar = grammarCache.get(url);//w w  w  . jav  a 2  s  . com
    if (grammar != null) {
        callback.onParseDone(grammar);
        return;
    }

    // otherwise load included grammar and parse it asynchronously
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    try {

        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 onResponseReceived(Request request, Response resp) {
                if (200 == resp.getStatusCode()) {
                    String text = resp.getText();
                    parse(url, text);
                } else {
                    // Handle the error.  Can get the status text from response.getStatusText()
                }
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:com.sensia.gwt.relaxNG.XMLSensorMLParser.java

License:Open Source License

/**
 * Gets the content of the remote file and callback the result.
 * The request is asynchronous//from  w  w w .ja v a  2s.c om
 *
 * @param url the url
 * @param callback the callback
 */
public void parse(final String url, final RNGParserCallback callback) {
    this.callback = callback;

    // if grammar has already been parsed
    grammar = grammarCache.get(url);
    if (grammar != null) {
        callback.onParseDone(grammar);
        return;
    } else {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
        try {

            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 onResponseReceived(Request request, Response resp) {
                    if (200 == resp.getStatusCode()) {
                        String text = resp.getText();
                        try {
                            parse(url, text);
                        } catch (Exception ex) {
                            Window.alert(
                                    "An error occured while parsing the file. Check that it is a valid XML file");
                        }
                    } else {
                        // Handle the error. Can get the status text from
                        // response.getStatusText()
                        Window.alert(
                                "Cannot get the file from server, it does not exist or you do not have sufficient security credentials to access it.");
                    }
                }
            });
        } catch (RequestException e) {
            e.printStackTrace();
        }
    }
}

From source file:com.teardrop.client.EditTree.java

License:Apache License

private void doFetchURL(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {/*  w  ww. j  a v  a 2 s . c om*/
        builder.sendRequest("", new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    generateAvailableEngineList(JSONParser.parse(response.getText()));
                    editPanel.getView().refresh();
                } else {
                    Window.alert("Incorrect status: " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Couldn't connect to server (could be timeout, SOP violation, etc.)");
    }
}