List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:de.kp.ames.search.client.http.ConnectionManager.java
License:Open Source License
/** * @param url/*from w w w . java 2s.co m*/ * @param callback */ public void sendGetRequest(final String url, final HashMap<String, String> headers, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { SC.logWarn("======> cm.RequestCallback.onResponseReceived"); if (STATUS_CODE_OK == response.getStatusCode()) { handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { SC.logWarn("======> cm.RequestCallback.onError"); if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }
From source file:de.kp.ames.search.client.http.ConnectionManager.java
License:Open Source License
/** * @param url//from www . ja v a2s .c o m * @param requestData * @param callback */ public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request data */ if (requestData != null) builder.setRequestData(requestData); /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (STATUS_CODE_OK == response.getStatusCode()) { SC.logWarn("====> cm.onResponseReceived"); handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }
From source file:de.kp.ames.web.client.core.http.ConnectionManager.java
License:Open Source License
/** * @param url//from w w w . ja va 2 s.c o m * @param callback */ public void sendGetRequest(final String url, final HashMap<String, String> headers, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (STATUS_CODE_OK == response.getStatusCode()) { handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }
From source file:de.kp.ames.web.client.core.http.ConnectionManager.java
License:Open Source License
/** * @param url//from w w w.j a va 2 s . c o m * @param requestData * @param callback */ public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData, final ConnectionCallback callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT); /* * Set header parameters */ if (headers.isEmpty() == false) { Set<String> keys = headers.keySet(); for (String key : keys) { builder.setHeader(key, headers.get(key)); } } /* * Set request data */ if (requestData != null) builder.setRequestData(requestData); /* * Set request callback */ builder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { if (STATUS_CODE_OK == response.getStatusCode()) { handleSuccess(response, callback); } else { handleFailure(response, callback); } } public void onError(Request request, Throwable exception) { if (exception instanceof RequestTimeoutException) { handleTimeout(exception, callback); } else { handleError(exception, callback); } } }); try { builder.send(); } catch (RequestException e) { handleError(e, callback); } }
From source file:ecc.gwt.warning.client.JsonRpc.java
License:Apache License
/** * Executes a json-rpc request.// ww w . j a v a2s .c om * * @param url * The location of the service * @param username * The username for basic authentification * @param password * The password for basic authentification * @param params * An array of objects containing the parameters * @param callback * A callbackhandler like in gwt's rpc. */ public void request(final String url, String username, String password, Map paramMap, boolean isStream, final AsyncCallback callback) { HashMap request = new HashMap(); request.putAll(paramMap); //request.put("id", new Integer(requestSerial++)); if (username == null) if (requestUser != null) username = requestUser; if (password == null) if (requestPassword != null) password = requestPassword; RequestCallback handler = new RequestCallback() { public void onResponseReceived(Request request, Response response) { try { String resp = response.getText(); if (resp.equals("")) throw new RuntimeException("empty"); HashMap reply = (HashMap) decode(resp); if (reply == null) { RuntimeException runtimeException = new RuntimeException("parse: " + response.getText()); fireFailure(runtimeException); callback.onFailure(runtimeException); } if (isErrorResponse(reply)) { RuntimeException runtimeException = new RuntimeException("error: " + reply.get("error")); fireFailure(runtimeException); callback.onFailure(runtimeException); } else if (isSuccessfulResponse(reply)) { callback.onSuccess(reply.get("result")); } else { RuntimeException runtimeException = new RuntimeException("syntax: " + response.getText()); fireFailure(runtimeException); callback.onFailure(runtimeException); } } catch (RuntimeException e) { fireFailure(e); callback.onFailure(e); } finally { decreaseRequestCounter(); } } public void onError(Request request, Throwable exception) { try { if (exception instanceof RequestTimeoutException) { RuntimeException runtimeException = new RuntimeException("timeout"); fireFailure(runtimeException); callback.onFailure(runtimeException); } else { RuntimeException runtimeException = new RuntimeException("other"); fireFailure(runtimeException); callback.onFailure(runtimeException); } } catch (RuntimeException e) { fireFailure(e); callback.onFailure(e); } finally { decreaseRequestCounter(); } } private boolean isErrorResponse(HashMap response) { return response.get("error") != null && response.get("result") == null; } private boolean isSuccessfulResponse(HashMap response) { return response.get("error") == null && response.containsKey("result"); } }; increaseRequestCounter(); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); if (requestTimeout > 0) builder.setTimeoutMillis(requestTimeout); String body = ""; if (isStream) { builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); body = new String(encode(request)); } else { builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); StringBuffer sb = new StringBuffer(); for (Iterator iterator = request.entrySet().iterator(); iterator.hasNext();) { Map.Entry<String, Object> entry = (Map.Entry<String, Object>) iterator.next(); sb.append(entry.getKey()).append("=").append(String.valueOf(entry.getValue())).append("&"); } body = sb.toString(); if (body.endsWith("&")) body = body.substring(0, body.length() - 1); } builder.setHeader("Content-Length", Integer.toString(body.length())); if (requestCookie != null) if (Cookies.getCookie(requestCookie) != null) builder.setHeader("X-Cookie", Cookies.getCookie(requestCookie)); if (username != null) builder.setUser(username); if (password != null) builder.setPassword(password); try { builder.sendRequest(body, handler); } catch (RequestException exception) { handler.onError(null, exception); } }
From source file:edu.cudenver.bios.glimmpse.client.panels.ResultsDisplayPanel.java
License:Open Source License
private void sendPowerRequest() { showWorkingDialog();//from ww w . j a v a2s . co m String requestEntityBody = manager.getPowerRequestXML(); matrixDisplayPanel.loadFromXML(requestEntityBody); RequestBuilder builder = null; switch (solutionType) { case POWER: builder = new RequestBuilder(RequestBuilder.POST, POWER_URL); break; case TOTAL_N: builder = new RequestBuilder(RequestBuilder.POST, SAMPLE_SIZE_URL); break; } try { builder.setHeader("Content-Type", "text/xml"); builder.sendRequest(requestEntityBody, new RequestCallback() { public void onError(Request request, Throwable exception) { showError("Calculation failed: " + exception.getMessage()); } public void onResponseReceived(Request request, Response response) { if (STATUS_CODE_OK == response.getStatusCode() || STATUS_CODE_CREATED == response.getStatusCode()) { showResults(response.getText()); } else { showError("Calculation failed: [HTTP STATUS " + response.getStatusCode() + "] " + response.getText()); } } }); } catch (Exception e) { showError("Failed to send the request: " + e.getMessage()); } }
From source file:edu.nrao.dss.client.forms.JSONCallback.java
License:Open Source License
public static void get(String uri, JSONCallback cb) { RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri + "?" + new java.util.Date().getTime()); get.setHeader("Accept", "application/json"); try {/*w w w . j a v a 2 s . c o m*/ get.sendRequest(null, new JSONRequest(cb, uri)); } catch (RequestException e) { GWT.log("CANT GET: " + e.getMessage()); } }
From source file:edu.nrao.dss.client.forms.JSONCallback.java
License:Open Source License
public static void get(String uri, String[] keys, String[] values, final JSONCallback cb) { StringBuilder urlData = new StringBuilder(); urlData.append(uri);/*ww w. ja va2 s .c om*/ urlData.append("?"); urlData.append(kv2url(keys, values)); RequestBuilder get = new RequestBuilder(RequestBuilder.GET, urlData.toString()); get.setHeader("Accept", "application/json"); try { get.sendRequest(null, new JSONRequest(cb, uri)); } catch (RequestException e) { } }
From source file:edu.nrao.dss.client.forms.JSONCallback.java
License:Open Source License
public static void post(String uri, String[] keys, String[] values, final JSONCallback cb) { RequestBuilder post = new RequestBuilder(RequestBuilder.POST, uri); post.setHeader("Accept", "application/json"); post.setHeader("Content-Type", "application/x-www-form-encoded"); try {/*from ww w . ja v a 2 s . c om*/ post.sendRequest(kv2url(keys, values), new JSONRequest(cb, uri)); } catch (RequestException e) { } }
From source file:edu.nrao.dss.client.util.JSONRequest.java
License:Open Source License
public static void get(String uri, JSONCallback cb) { RequestBuilder get = new RequestBuilder(RequestBuilder.GET, uri); get.setHeader("Accept", "application/json"); try {// ww w. j av a2 s . c o m get.sendRequest(null, new JSONRequest(cb, uri)); } catch (RequestException e) { } }