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

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

Introduction

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

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

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();
    }

}