List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void createInputStream(final URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setCallback(new RequestCallback() { @Override//from www . j av a2 s. com public void onResponseReceived(Request request, Response response) { Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> responseMap = new HashMap<String, Object>(); resultMap.put(URIConverter.OPTION_RESPONSE, responseMap); if (200 == response.getStatusCode()) { String responseText = response.getText(); if (responseText != null) { InputStream stream = new ByteArrayInputStream(responseText.getBytes()); responseMap.put(URIConverter.RESPONSE_RESULT, stream); } callback.onSuccess(resultMap); } else { callback.onFailure(new Exception("Error " + response.getStatusCode())); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void delete(URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setCallback(new RequestCallback() { @Override/*from w w w . j a v a 2 s . c o m*/ public void onResponseReceived(Request request, Response response) { Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> responseMap = new HashMap<String, Object>(); resultMap.put(URIConverter.OPTION_RESPONSE, responseMap); int code = response.getStatusCode(); if (code >= 200 && code < 300) { responseMap.put(URIConverter.RESPONSE_RESULT, null); responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null); responseMap.put(URIConverter.RESPONSE_URI, null); callback.onSuccess(resultMap); } else { callback.onFailure(new Exception(response.getStatusText())); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void store(URI uri, byte[] bytes, Map<?, ?> options, final Callback<Map<?, ?>> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setRequestData(new String(bytes)); builder.setCallback(new RequestCallback() { @Override/*w w w .j av a2s. co m*/ public void onResponseReceived(Request request, Response response) { Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> responseMap = new HashMap<String, Object>(); resultMap.put(URIConverter.OPTION_RESPONSE, responseMap); int code = response.getStatusCode(); if (code >= 200 && code < 300) { responseMap.put(URIConverter.RESPONSE_RESULT, new ByteArrayInputStream(response.getText().getBytes())); responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null); responseMap.put(URIConverter.RESPONSE_URI, null); callback.onSuccess(resultMap); } else { callback.onFailure(new Exception("Error " + response.getStatusCode())); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.emfjson.gwt.handlers.HttpHandler.java
License:Open Source License
@Override public void exists(URI uri, Map<?, ?> options, final Callback<Boolean> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.HEAD, URL.encode(uri.toString())); builder.setHeader("Content-Type", "application/json"); builder.setCallback(new RequestCallback() { @Override// ww w . ja va2 s. c om public void onResponseReceived(Request request, Response response) { int code = response.getStatusCode(); if (code >= 200 && code < 300) { callback.onSuccess(true); } else { callback.onSuccess(false); } } @Override public void onError(Request request, Throwable exception) { callback.onFailure(exception); } }); try { builder.send(); } catch (RequestException e) { callback.onFailure(e); } }
From source file:org.freemedsoftware.gwt.client.Util.java
License:Open Source License
/** * Calls server method/* w w w. jav a 2 s .c om*/ * * @param package - package name * * @param module * - module name * * @param method * - method name * * @param paramsList * - list of parameters of any type or multi-type * * @param requestCallback * - calls its onError & jsonifiedData function on getting * response from server * * @param responseType * - type of response e.g * Integer,HashMap<String,String>,String[],String[][] etc */ @SuppressWarnings("rawtypes") private static void callServerMethod(final String packageName, final String className, final String method, final List paramsList, final CustomRequestCallback requestCallback, final String responseType, Method requestMethod) { if (Util.getProgramMode() == ProgramMode.STUBBED) { // TODO: STUBBED } else if (Util.getProgramMode() == ProgramMode.JSONRPC) { // JSON-RPC String params = ""; List<String> paramsStr = new ArrayList<String>(); if (paramsList != null) { int i = 0; Iterator iterator = paramsList.iterator(); while (iterator.hasNext()) { Object object = iterator.next(); if (requestMethod == RequestBuilder.GET) paramsStr.add(JsonUtil.jsonify(object)); else { if (params.length() > 0) params += "&"; params += "param" + i++ + "=" + JsonUtil.jsonify(object); } } } String methodURL = packageName + "." + className + "." + method; RequestBuilder builder = null; if (requestMethod == RequestBuilder.POST) { builder = new RequestBuilder(requestMethod, URL.encode(Util.getJsonRequest(methodURL))); builder.setHeader("Content-type", "application/x-www-form-urlencoded"); builder.setHeader("Content-length", params.length() + ""); builder.setHeader("Connection", "close"); } else { builder = new RequestBuilder(requestMethod, URL.encode(Util.getJsonRequest(methodURL, paramsStr.toArray(new String[0])))); } try { builder.sendRequest(params, new RequestCallback() { public void onError(Request request, Throwable ex) { if (requestCallback != null) requestCallback.onError(); } public void onResponseReceived(Request request, Response response) { if (requestCallback != null) { if (200 == response.getStatusCode()) { Object result = JsonUtil.shoehornJson(JSONParser.parseStrict(response.getText()), responseType); requestCallback.jsonifiedData(result); } else requestCallback.onError(); } } }); } catch (RequestException e) { } } else { // GWT-RPC } }
From source file:org.geomajas.gwt2.plugin.tms.client.TmsClient.java
License:Open Source License
/** * Fetch the capabilities of a TileMapService and parse it. This is the base URL that contains a list of TileMaps. * * @param baseUrl The URL that points to the TileMapService. * @param callback The callback tat contains the parsed capabilities as a {@link org.geomajas.gwt2.plugin.tms.client * .configuration.TileMapServiceInfo} object. *///from ww w . j a v a2 s.c om public void getTileMapService(final String baseUrl, final Callback<TileMapServiceInfo, String> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, baseUrl); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); callback.onSuccess(new TileMapServiceInfo100(messageDom.getDocumentElement())); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.tms.client.TmsClient.java
License:Open Source License
/** * Fetch the capabilities of a single TileMap configuration XML and parse it. A single TileMap can be used to create * a {@link org.geomajas.gwt2.plugin.tms.client.layer.TmsLayer}. * * @param baseUrl The URL that points to the TileMap XML. * @param callback The callback that contains the parsed capabilities as a * {@link org.geomajas.gwt2.plugin.tms.client.configuration.TileMapInfo} object. *//*from w ww. jav a 2 s . co m*/ public void getTileMap(final String baseUrl, final Callback<TileMapInfo, String> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, baseUrl); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); callback.onSuccess(new TileMapInfo100(messageDom.getDocumentElement())); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.gwt2.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getCapabilities(String baseUrl, final WmsVersion version, final Callback<WmsGetCapabilitiesInfo, String> callback) { String url = getCapabilitiesUrl(baseUrl, version); RequestBuilder builder = requestBuilderFactory.create(RequestBuilder.GET, url); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try {//from w ww . ja v a 2 s. c om builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { try { Document messageDom = XMLParser.parse(response.getText()); WmsGetCapabilitiesInfo capabilities; switch (version) { case V1_1_1: capabilities = new WmsGetCapabilitiesInfo111(messageDom.getDocumentElement()); break; case V1_3_0: capabilities = new WmsGetCapabilitiesInfo130(messageDom.getDocumentElement()); break; default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(capabilities); } catch (Throwable t) { t.printStackTrace(); callback.onFailure(t.getMessage()); } } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geomajas.plugin.wms.client.service.WmsServiceImpl.java
License:Open Source License
@Override public void getCapabilities(String baseUrl, final WmsVersion version, final Callback<WmsGetCapabilitiesInfo, String> callback) { String url = getCapabilitiesUrl(baseUrl, version); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setHeader("Cache-Control", "no-cache"); builder.setHeader("Pragma", "no-cache"); try {//from w ww . j a va2s . c o m builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { callback.onFailure(e.getMessage()); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { Document messageDom = XMLParser.parse(response.getText()); WmsGetCapabilitiesInfo capabilities; switch (version) { case V1_1_1: capabilities = new WmsGetCapabilitiesInfo111(messageDom.getDocumentElement()); break; case V1_3_0: capabilities = new WmsGetCapabilitiesInfo130(messageDom.getDocumentElement()); break; default: callback.onFailure("Unsupported version"); return; } callback.onSuccess(capabilities); } else { callback.onFailure(response.getText()); } } }); } catch (RequestException e) { // Couldn't connect to server callback.onFailure(e.getMessage()); } }
From source file:org.geosdi.geoplatform.gui.client.form.GPPrintWidget.java
License:Open Source License
@Override public void execute() { if (formPanel.isValid()) { layerList = buildLayerList();/*from w ww . j a v a 2s. co m*/ if (layerList.isEmpty()) { GeoPlatformMessage.alertMessage(INSTANCE.GPPrintWidget_warningMessageLayersEmptyListText(), INSTANCE.GPPrintWidget_warningMessageLayersEmptyListText()); return; } logger.log(Level.FINEST, "Execute ......"); // Center on correct ViewPort LonLat center = printExtent.getDataExtent().getCenterLonLat(); if (GPApplicationMap.getInstance().getApplicationMap().getMap().getProjection() .equals(GPCoordinateReferenceSystem.WGS_84.getCode())) { center.transform(GPCoordinateReferenceSystem.WGS_84.getCode(), GPCoordinateReferenceSystem.GOOGLE_MERCATOR.getCode()); } String specJson = ""; specJson = "{\"layout\":\"" + comboTemplate.getValue().getTemplate() + "\"" + ",\"srs\":\"EPSG:3857\",\"units\": \"m\",\"geodetic\":true,\"outputFilename\":\"gp-map\", \"outputFormat\":\"pdf\","; // String layers = "{\"title\":\"" + title.getValue() + "\",\"pages\":[{\"center\":[" // + center.lon() + "," // + center.lat() // + "],\"scale\":" + getCurrentScale() // + ",\"rotation\":0,\"mapTitle\":\"" + mapTitle.getValue() // + "\",\"comment\":\"" + comments.getValue() + "\"}],\"layers\":["; specJson = specJson.concat(buildBaseLayerJson()); String pagesJson = "\"pages\": [" + "{" + "\"center\": [" + center.lon() + "," + center.lat() + "]," + "\"scale\": " + getCurrentScale() + "," + "\"dpi\": " + comboDPI.getValue().getDpi() + "," + "\"mapTitle\": \"" + mapTitle.getValue() + "\"," + "\"title\": \"" + title.getValue() + "\"," + "\"comment\": \"" + comments.getValue() + "\"" + "}" + "],\n"; String legendJson = "\"legends\": ["; String legendLayers = buildLegendLayerJson(); String legendEnd = "]}"; specJson = specJson.concat(pagesJson + legendJson + legendLayers + legendEnd); String url = GWT.getHostPageBaseURL() + GWT.getModuleName() + "/pdf/create.json"; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); String jsonData = "spec=" + specJson; builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); try { Info.display(INSTANCE.printText(), INSTANCE.GPPrintWidget_infoStartPringBodyText()); logger.log(Level.INFO, jsonData); Request response = builder.sendRequest(jsonData, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getLocalizedMessage()); } @Override public void onResponseReceived(Request request, Response response) { Info.display(INSTANCE.printText(), INSTANCE.GPPrintWidget_infoFinishPrintBodyText()); String downloadURL = response.getText().substring(11, response.getText().indexOf("printout") + 8); Window.open(downloadURL, "_blank", ""); } }); } catch (RequestException ex) { Logger.getLogger(GPPrintWidget.class.getName()).log(Level.SEVERE, null, ex); } this.hide(); } }