List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:org.opendatakit.aggregate.client.widgets.EnketoWebformButton.java
License:Apache License
public void onClick(ClickEvent event) { super.onClick(event); RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, UIConsts.ENKETO_API_HANDLER_ADDR); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); StringBuffer requestdata = new StringBuffer(); if (selectedInstanceId == null) { String enketoURL = ENKETO_API_URL + Preferences.getEnketoApiUrl() + ENKETO_SURVEY_ID; requestdata.append(enketoURL);/* w ww . ja v a2s.co m*/ requestdata.append(ENKETO_API_FORM_ID + selectedForm); requestdata.append(ENKETO_API_TOKEN + Preferences.getEnketoApiToken()); } try { builder.sendRequest(requestdata.toString(), new RequestCallback() { public void onError(Request request, Throwable e) { Window.alert(e.getMessage()); } public void onResponseReceived(Request request, Response response) { int statusCode = response.getStatusCode(); EnketoRedirectErrorPopup popup; switch (statusCode) { case 200: Window.open(response.getHeader("enketo_url"), "_self", ""); break; case 201: Window.open(response.getHeader("enketo_url"), "_self", ""); break; case 400: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_400); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 401: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_401); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 403: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_403); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 404: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_404); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 405: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_405); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 410: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_410); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; case 411: popup = new EnketoRedirectErrorPopup(ENKETO_ERROR_411); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; default: popup = new EnketoRedirectErrorPopup(response.getHeader("error")); popup.setPopupPositionAndShow(popup.getPositionCallBack()); break; } } }); } catch (RequestException e) { // Couldn't connect to server EnketoRedirectErrorPopup popup = new EnketoRedirectErrorPopup(e.getMessage()); popup.setPopupPositionAndShow(popup.getPositionCallBack()); // } } }
From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java
License:Apache License
public void get(RequestCallback callback) { try {//from w w w. j ava2 s . co m RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setHeader("Cache-Control", "no-cache"); builder.sendRequest(null, callback); } catch (RequestException e) { callback.onError(null, e); } }
From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java
License:Apache License
public void post(String content, RequestCallback callback) { try {// www . j a v a 2 s. c om RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Content-Type", "application/json"); builder.sendRequest(content, callback); } catch (RequestException e) { callback.onError(null, e); } }
From source file:org.openehealth.ipf.platform.camel.flow.admin.client.Rest.java
License:Apache License
public void delete(RequestCallback callback) { try {/*from ww w. ja v a2 s . c om*/ RequestBuilder builder = new WorkaroundRequestBuilder("delete", url); builder.setHeader("Cache-Control", "no-cache"); builder.sendRequest(null, callback); } catch (RequestException e) { callback.onError(null, e); } }
From source file:org.openmoney.omlets.mobile.client.utils.RestRequest.java
License:Open Source License
/** * Sends a request using the given callback to notify the results. * This method does not uses authentication, to perform authenticated * requests see {@link #sendAuthenticated(AsyncCallback)} *///from w w w . j a v a 2 s . c o m public Request send(AsyncCallback<T> callback) { // Start loading progress OmletsMobile.get().getMainLayout().startLoading(); String url = ""; // Append parameters as GET if (httpMethod == RequestBuilder.GET) { url = Configuration.get().getServiceUrl(this.path, parameters); } else { url = Configuration.get().getServiceUrl(this.path); } ErrorHandler.debug("RestRequest:" + httpMethod + ",url:" + url); RequestBuilder request = new RequestBuilder(httpMethod, url); request.setTimeoutMillis(40 * 1000); // 40 seconds request.setHeader("Accept", "application/json"); request.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); if (httpMethod == RequestBuilder.POST) { request.setHeader("Content-Type", "application/json"); // Send post body parameters if (parameters != null) { String json = parameters.toJSON(); request.setRequestData(json); } else { // Send post without data request.setRequestData(""); } } // Send a JSON post object if (postObject != null) { request.setHeader("Content-Type", "application/json"); request.setRequestData(new JSONObject(postObject).toString()); } if (username != null && !username.isEmpty()) { request.setHeader("Authorization", "Basic " + Base64.encode(username + ":" + password)); } request.setCallback(new RequestCallbackAdapter(callback)); try { // Send request return request.send(); } catch (RequestException e) { callback.onFailure(e); // Stop loading progress OmletsMobile.get().getMainLayout().stopLoading(); // Returns an emulated request, which does nothing return new Request() { @Override public void cancel() { } @Override public boolean isPending() { return false; } }; } }
From source file:org.opennms.features.gwt.combobox.client.rest.DefaultNodeService.java
License:Open Source License
private void sendRequest(RequestCallback callback, String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setHeader("accept", "application/json"); try {//from w w w .j a v a 2 s .c o m builder.sendRequest(null, callback); } catch (RequestException e) { e.printStackTrace(); } }
From source file:org.opennms.features.gwt.ksc.add.client.rest.DefaultKscReportService.java
License:Open Source License
private void sendRequest(final RequestCallback callback, final Method method, final String url) { final RequestBuilder builder = new RequestBuilder(method, url); builder.setHeader("accept", "application/json"); try {//from w w w .j a v a2 s . co m builder.sendRequest(null, callback); } catch (final RequestException e) { e.printStackTrace(); } }
From source file:org.opennms.features.gwt.snmpselect.list.client.rest.DefaultSnmpInterfaceRestService.java
License:Open Source License
@Override public void getInterfaceList() { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode("rest/nodes/" + m_nodeId + "/snmpinterfaces?limit=0")); builder.setHeader("accept", "application/json"); try {/*from w w w . j a v a2 s . c o m*/ builder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == 200) { m_requestHandler.onResponse(parseJSONData(response.getText())); } else { m_requestHandler.onError("An Error Occurred retreiving the SNMP Interfaces for this node.\n" + "Status Code: " + response.getStatusCode()); } } @Override public void onError(Request request, Throwable exception) { m_requestHandler.onError(exception.getMessage()); } }); } catch (RequestException e) { e.printStackTrace(); } }
From source file:org.opennms.features.gwt.snmpselect.list.client.rest.DefaultSnmpInterfaceRestService.java
License:Open Source License
@Override public void updateCollection(int ifIndex, String collectFlag) { RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode("rest/nodes/" + m_nodeId + "/snmpinterfaces/" + ifIndex)); builder.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); try {/* ww w .j a v a 2 s . co m*/ builder.sendRequest("collect=" + collectFlag, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { } @Override public void onError(Request request, Throwable exception) { m_requestHandler.onError("There was an error when saving the interface collection value"); } }); } catch (RequestException e) { e.printStackTrace(); } }
From source file:org.opennms.features.node.list.gwt.client.DefaultNodeService.java
License:Open Source License
private void sendRequest(RequestCallback callback, String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); builder.setHeader("accept", "application/json"); try {// w w w. j a va 2s . c om builder.sendRequest(null, callback); } catch (RequestException e) { // TODO Auto-generated catch block e.printStackTrace(); } }