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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:ch.unifr.pai.twice.widgets.mpProxyScreenShot.client.Viewer.java

License:Apache License

@Override
public void onModuleLoad() {
    Timer t = new Timer() {

        @Override/* www  . jav  a2 s.c o m*/
        public void run() {
            try {
                RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Window.Location.getProtocol() + "//"
                        + Window.Location.getHost() + "/miceScreenShot/manager");
                rb.sendRequest(null, new RequestCallback() {

                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        RootPanel.getBodyElement().setInnerHTML(response.getText());
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                    }
                });
            } catch (RequestException e) {
                e.printStackTrace();
            }
        }
    };
    t.run();
    //      t.scheduleRepeating(1000);

}

From source file:colt.json.gwt.client.JsonClient.java

License:Apache License

public void invoke(final String _url, final String _serviceName, String requestData, final IAsyncJSON result) {
    try {//from w ww .  j a va 2s.  co m
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(_url + _serviceName));
        requestBuilder.setHeader("content-type", "application/x-www-form-urlencoded");

        Request request = requestBuilder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                result.error(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String text = response.getText();
                    JSONValue parser = JSONParser.parse(text);
                    JSONObject jobj = parser.isObject();
                    result.done(jobj);
                } else {
                    result.error(new RuntimeException(_url + _serviceName + " :("));
                }
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        result.error(e);
    }
}

From source file:com.ait.tooling.nativetools.client.rpc.JSONCommandRequest.java

License:Open Source License

public JSONCommandRequest(final String url, final boolean usexsrf) {
    super(true);//from   www  .j a v  a 2 s .  co m

    m_usexsrf = usexsrf;

    m_postURL = URL.encode(StringOps.requireTrimOrNull(url));

    m_builder = new RequestBuilder(Objects.requireNonNull(RequestBuilder.POST), m_postURL);

    doPrepareBuilderInit(m_builder);
}

From source file:com.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java

License:Open Source License

public void register() {
    RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "registerDevice");
    req.setHeader("Content-type", "application/json; charset=utf-8");
    req.setRequestData(getPushWooshRegisterPayload());
    req.setCallback(new RequestCallback() {

        @Override//from   w  ww .  j  av  a  2s  .c  o  m
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 200) {
                registerCallback.onSuccess(response.getText());
            } else {
                registerCallback.onError(-1);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            registerCallback.onError(-1);
        }
    });
    try {
        req.send();
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:com.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java

License:Open Source License

public void unregister(final PushWooshBlackBerryRegisterCallback cb) {
    RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "unregisterDevice");
    req.setHeader("Content-type", "application/json; charset=utf-8");
    req.setRequestData(getPushWooshUnregisterPayload());
    req.setCallback(new RequestCallback() {

        @Override/*from ww w  . j  a  va 2 s. c  om*/
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 200) {
                cb.onSuccess(response.getText());
            } else {
                cb.onError(-1);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            cb.onError(-1);
        }
    });
}

From source file:com.appspot.attractiveness.client.RatingWidget.java

License:Apache License

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 *//*from ww w .j av a  2 s.co  m*/
@Override
public void onModuleLoad() {
    // Setup RequestFactory
    EventBus eventBus = new SimpleEventBus();
    requestFactory = GWT.create(AttractivenessRequestFactory.class);
    requestFactory.initialize(eventBus);

    AuthRequest request = new AuthRequest(FB_OAUTH_URL, CLIENT_ID).withScopes(RELATIONSHIPS_SCOPE,
            ABOUT_ME_SCOPE);
    Auth.get().login(request, new Callback<String, Throwable>() {
        @Override
        public void onSuccess(String result) {
            // TODO: This should be externalized into a seperate Facebook
            // Opengraph GWT library
            String fbQueryUrl = PERSON_GRAPH_QUERY + "access_token=" + result;
            fbQueryUrl = URL.encode(fbQueryUrl);
            try {
                new RequestBuilder(RequestBuilder.GET, fbQueryUrl).sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        PersonJso personData = PersonJso.fromJSON(response.getText());
                        Window.alert(
                                "Gender: " + personData.getGender() + ", Birthday: " + personData.getBirthday()
                                        + ", RelStatus: " + personData.getRelationshipStatus());
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("I was unable to get data: " + exception.getMessage());
                    }
                });
            } catch (RequestException ex) {
                Window.alert(ex.getMessage());
            }
        }

        @Override
        public void onFailure(Throwable reason) {
            Window.alert("Failed to Authenticate: " + reason.getMessage());
        }
    });

    RootPanel.get("contentDiv").add(this);
}

From source file:com.arcbees.analytics.client.ClientAnalytics.java

License:Apache License

public void fallback(JsArrayMixed arguments) {
    if ("send".equals(arguments.getString(0))) {
        JSONObject jsonOptions = new JSONObject(arguments.getObject(arguments.length() - 1));
        StringBuilder url = new StringBuilder();
        url.append(fallbackPath).append("?");
        url.append(ProtocolTranslator.getFieldName("hitType")).append("=")
                .append(URL.encodeQueryString(arguments.getString(1)));

        for (String key : jsonOptions.keySet()) {
            if (!"hitCallback".equals(key)) {
                JSONValue jsonValue = jsonOptions.get(key);
                String strValue = "";
                if (jsonValue.isBoolean() != null) {
                    strValue = jsonValue.isBoolean().booleanValue() + "";
                } else if (jsonValue.isNumber() != null) {
                    strValue = jsonValue.isNumber().doubleValue() + "";
                } else if (jsonValue.isString() != null) {
                    strValue = jsonValue.isString().stringValue();
                }//from  www  . j  a v  a 2s .co m
                url.append("&").append(ProtocolTranslator.getFieldName(key)).append("=")
                        .append(URL.encodeQueryString(strValue));
            }
        }
        try {
            RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url.toString());
            requestBuilder.setCallback(new RequestCallback() {

                @Override
                public void onResponseReceived(Request request, Response response) {
                    // TODO call hitcallback if needed.
                }

                @Override
                public void onError(Request request, Throwable exception) {
                    // TODO Auto-generated method stub
                }
            });
            requestBuilder.send();
        } catch (RequestException e) {
        }
    }
}

From source file:com.audata.client.json.JSONCall.java

License:Open Source License

public Request asyncPost2(String method, JSONArray params, RequestCallback handler) {
    String msg = this.getJSONMsg(method, params);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, this.url + "WebService_JSON.php");
    Request request = null;// w w w .ja v  a 2 s .com
    try {
        builder.setTimeoutMillis(this.timeout);
        request = builder.sendRequest(msg, handler);
    } catch (RequestException e) {
        SimpleDialog.displayDialog(SimpleDialog.TYPE_ERROR, "Error",
                "Unable to send request to server\n" + e.getMessage());
    }
    return request;
}

From source file:com.badlogic.gdx.backends.gwt.GwtNet.java

License:Apache License

@Override
public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) {
    if (httpRequest.getUrl() == null) {
        httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set"));
        return;/*  w  w  w.  j a v a2  s.c  o m*/
    }

    final String method = httpRequest.getMethod();
    final String value = httpRequest.getContent();
    final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT);

    RequestBuilder builder;

    String url = httpRequest.getUrl();
    if (method.equalsIgnoreCase(HttpMethods.GET)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.GET, url);
    } else if (method.equalsIgnoreCase(HttpMethods.POST)) {
        builder = new RequestBuilder(RequestBuilder.POST, url);
    } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.DELETE, url);
    } else if (method.equalsIgnoreCase(HttpMethods.PUT)) {
        builder = new RequestBuilder(RequestBuilder.PUT, url);
    } else {
        throw new GdxRuntimeException("Unsupported HTTP Method");
    }

    Map<String, String> content = httpRequest.getHeaders();
    Set<String> keySet = content.keySet();
    for (String name : keySet) {
        builder.setHeader(name, content.get(name));
    }

    builder.setTimeoutMillis(httpRequest.getTimeOut());

    builder.setIncludeCredentials(httpRequest.getIncludeCredentials());

    try {
        Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                httpResultListener.handleHttpResponse(new HttpClientResponse(response));
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                httpResultListener.failed(exception);
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }
        });
        requests.put(httpRequest, request);
        listeners.put(httpRequest, httpResultListener);

    } catch (Throwable e) {
        httpResultListener.failed(e);
    }

}

From source file:com.badlogic.gdx.backends.gwt.preloader.TextLoader.java

License:Apache License

public TextLoader(String url, LoaderCallback<String> callback) {
    this.callback = callback;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {/*from w  w w  .  jav  a2  s. co  m*/
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                TextLoader.this.callback.success(response.getText());
            }

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