List of usage examples for com.google.gwt.xhr2.client RequestHeader getValue
public String getValue()
From source file:org.rest.client.activity.RequestActivity.java
License:Apache License
/** * /*from w ww .jav a 2s . 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/*from w w w . ja va2s . 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 ww w. j a v a 2 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;/*from w w w .j a va 2 s . c o 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
/** * Get current headers value and fill up form. *//*ww w . j a v a 2 s.c om*/ void updateForm() { clearForm(); if (headersData == null) { return; } ArrayList<RequestHeader> list = RequestHeadersParser.stringToHeaders(headersData); for (RequestHeader header : list) { addRow(header.getName(), header.getValue()); } }