Example usage for com.google.gwt.xhr2.client RequestHeader getName

List of usage examples for com.google.gwt.xhr2.client RequestHeader getName

Introduction

In this page you can find the example usage for com.google.gwt.xhr2.client RequestHeader getName.

Prototype

public String getName() 

Source Link

Document

Get header name

Usage

From source file:org.rest.client.activity.RequestActivity.java

License:Apache License

/**
 * /*from   ww  w. java 2 s .  c o m*/
 * @param selectCurrentEncoding
 * @param headers
 */
private void setUserDefinedContentEncodingValues(String _selectCurrentEncoding, String headers) {

    if (headers != null) {
        ArrayList<RequestHeader> requerstHeadersList = RequestHeadersParser.stringToHeaders(headers);
        for (RequestHeader h : requerstHeadersList) {
            if (h.getName().toLowerCase().equals("content-type")) {
                _selectCurrentEncoding = h.getValue();
            }
        }
    }

    final String selectCurrentEncoding = _selectCurrentEncoding;
    clientFactory.getFormEncodingStore().all(new StoreResultCallback<Map<Integer, FormEncodingObject>>() {

        @Override
        public void onSuccess(Map<Integer, FormEncodingObject> result) {
            final RequestView view = clientFactory.getRequestView();
            String encodingToSelect = selectCurrentEncoding;

            if (selectCurrentEncoding == null) {
                encodingToSelect = view.getEncoding();
            }

            String[] values = new String[result.size()];
            Set<Integer> keys = result.keySet();
            int i = 0;
            for (Integer k : keys) {
                FormEncodingObject dbvalue = result.get(k);
                if (dbvalue != null)
                    values[i] = dbvalue.getEncoding();
                i++;
            }
            view.appendEncodingValues(values);
            view.setEncoding(encodingToSelect);
        }

        @Override
        public void onError(Throwable e) {
            e.printStackTrace();
            Log.error("getFormEncodingsStore.all in RequestActivity", e);
        }
    });
}

From source file:org.rest.client.request.RequestHeadersParser.java

License:Apache License

/**
 * Parse {@link RequestHeader} list into string representation of headers.
 * @param headers// w w w . j  a v  a2 s  . c  o  m
 * @return parsed string ready to send with request
 */
public static String headersListToString(List<RequestHeader> headers) {
    String result = "";

    for (RequestHeader header : headers) {
        if (!result.equals("")) {
            result += "\n";
        }
        String item = header.getName();
        String value = header.getValue();
        if (!(item.trim().equals("") && value.trim().equals(""))) {
            result += item + ": " + value;
        }
    }
    return result;
}

From source file:org.rest.client.RestClient.java

License:Apache License

/**
 * Prepare request data.//from  w w w  . ja  v  a2  s.c  o  m
 * It set (if request include payload) content-type header according to user preferences
 * @param rp
 * @return
 */
private static RequestObject parseRequestParameters(RequestObject rp) {
    String headers = rp.getHeaders();
    String method = rp.getMethod();
    String encoding = rp.getEncoding();
    boolean hasPayload = HttpMethodOptions.hasBody(method);

    ArrayList<FilesObject> files = null;
    if (hasPayload) {
        //handle content-type header for request with payload. 
        //It can be either set via headers form or select input with predefined options.
        ArrayList<RequestHeader> headersList = RequestHeadersParser.stringToHeaders(headers);
        if (headers == null) {
            headersList = new ArrayList<RequestHeader>();
        }
        int i = 0;
        for (RequestHeader item : headersList) {
            String key = item.getName();
            if (key.toLowerCase().equals("content-type")) {
                encoding = item.getValue();
                if (RestClient.isDebug()) {
                    Log.debug("Found Content-Type header in headers list. Overwrite content-type value to "
                            + encoding);
                }
                //Temporarily remove it from headers list
                headersList.remove(i);
                break;
            }
            i++;
        }
        files = rp.getFiles();
        if (files != null && files.size() > 0) {
            encoding = null;
        }
        if (encoding != null) {
            headersList.add(new RequestHeader("Content-Type", encoding));
        }
        headers = RequestHeadersParser.headersListToString(headersList);

    }

    RequestObject requestObject = RequestObject.createRequest();
    requestObject.setHeaders(headers);
    requestObject.setMethod(method);
    String url = rp.getURL();
    if (url.startsWith("/") && !isProdMode()) {
        //
        // DEV mode.
        //
        url = "http://127.0.0.1:8888" + url;
    }

    requestObject.setURL(url);
    if (hasPayload) {
        requestObject.setPayload(rp.getPayload());
        requestObject.setEncoding(null);
        requestObject.setFiles(files);
    }
    return requestObject;
}

From source file:org.rest.client.ui.desktop.RequestViewImpl.java

License:Apache License

@Override
public void setEncoding(String encoding) {
    if (encoding == null) {
        return;//  w w  w.  j  a v  a2s .  co m
    }

    ArrayList<RequestHeader> requerstHeadersList = RequestHeadersParser.stringToHeaders(getHeaders());
    boolean headersListchanged = false;
    RequestHeader possiblyToRemoveHeader = null;
    for (RequestHeader h : requerstHeadersList) {
        if (h.getName().toLowerCase().equals("content-type")) {
            possiblyToRemoveHeader = h;
            encoding = h.getValue();
            break;
        }
    }
    boolean hasBoudary = false;
    if (encoding.contains("multipart/form-data;")) { //"multipart/form-data" with boudary
        encoding = "multipart/form-data";
        hasBoudary = true;
    }

    int cnt = contentTypeInput.getItemCount();
    for (int i = 0; i < cnt; i++) {
        if (contentTypeInput.getValue(i).equals(encoding)) {
            contentTypeInput.setSelectedIndex(i);
            latestSelectedContentType = contentTypeInput.getValue(i);
            RestClient.getClientFactory().getEventBus()
                    .fireEvent(new HttpEncodingChangeEvent(latestSelectedContentType));
            if (!hasBoudary) {
                requerstHeadersList.remove(possiblyToRemoveHeader);
            }
            headersListchanged = true;
            break;
        }
    }
    if (headersListchanged) {
        setHeaders(RequestHeadersParser.headersListToString(requerstHeadersList));
    }
}

From source file:org.rest.client.ui.desktop.widget.RequestHeadersWidget.java

License:Apache License

/**
 * Construct a new widget with headers editor.
 * /*from   ww w. j  a v a  2s  .  com*/
 */
public RequestHeadersWidget() {
    initWidget(GWT.<Binder>create(Binder.class).createAndBindUi(this));

    loadCodeMirrorForHeaders();

    //
    // Initialize Suggest Oracle for headers
    //
    HeadersStoreWebSql store = RestClient.getClientFactory().getHeadersStore();
    suggestOracle = new HeadersSuggestOracle(store, "request");
    headersRawInput.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            updateHeadersRawData(headersRawInput.getValue());
        }
    });

    headersRawInput.addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String headers = event.getValue();
            if (!RequestHeadersParser.isValidHeaderString(headers)) {
                errorInfo.setVisible(true);
            } else {
                errorInfo.setVisible(false);
            }
        }
    });

    rawTab.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            openRawTab();
        }
    });
    rawTab.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            HTML5Element tab = (HTML5Element) rawTab.getElement().cast();
            if (!tab.getClassList().contains("inlineButtonChecked"))
                tab.getClassList().add("inlineButtonHover");
        }
    });
    rawTab.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            HTML5Element tab = (HTML5Element) rawTab.getElement().cast();
            if (!tab.getClassList().contains("inlineButtonHover"))
                tab.getClassList().remove("inlineButtonHover");
        }
    });
    formTab.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            openFormTab();
        }

    });
    formTab.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            HTML5Element tab = (HTML5Element) formTab.getElement().cast();
            if (!tab.getClassList().contains("inlineButtonChecked"))
                tab.getClassList().add("inlineButtonHover");
        }
    });
    formTab.addMouseOutHandler(new MouseOutHandler() {
        @Override
        public void onMouseOut(MouseOutEvent event) {
            HTML5Element tab = (HTML5Element) formTab.getElement().cast();
            if (tab.getClassList().contains("inlineButtonHover"))
                tab.getClassList().remove("inlineButtonHover");
        }
    });

    BoundaryChangeEvent.register(RestClient.getClientFactory().getEventBus(),
            new BoundaryChangeEvent.Handler() {
                @Override
                public void onChange(String boundary) {
                    ArrayList<RequestHeader> list = RequestHeadersParser.stringToHeaders(headersData);
                    boolean found = false;
                    for (RequestHeader header : list) {
                        if (header.getName().toLowerCase().equals("content-type")) {
                            header.setValue("multipart/form-data; boundary=" + boundary);
                            found = true;
                            break;
                        }
                    }
                    if (!found) {
                        list.add(
                                new RequestHeader("Content-Type", "multipart/form-data; boundary=" + boundary));
                    }
                    updateHeadersRawData(RequestHeadersParser.headersListToString(list));
                    headersRawInput.setValue(headersData, true);

                    if (currentTab.equals(TABS.FORM)) {
                        updateForm();
                    }
                }
            });
}

From source file:org.rest.client.ui.desktop.widget.RequestHeadersWidget.java

License:Apache License

/**
 * Get current headers value and fill up form.
 *//*from  w  ww. j a v a2 s.  c o  m*/
void updateForm() {
    clearForm();
    if (headersData == null) {
        return;
    }
    ArrayList<RequestHeader> list = RequestHeadersParser.stringToHeaders(headersData);
    for (RequestHeader header : list) {
        addRow(header.getName(), header.getValue());
    }
}