List of usage examples for com.google.gwt.xhr2.client RequestHeader getName
public String getName()
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()); } }