List of usage examples for com.google.gwt.http.client URL encodeComponent
@Deprecated public static String encodeComponent(String decodedURLComponent)
From source file:com.kafecho.stweetmap.client.StweetMap.java
License:Apache License
protected void doSearch() { searchResultsPanel.clear();/* www . ja v a2 s. c o m*/ googleMapPanel.clearMarkers(); String query = searchInputPanel.getQuery().getText(); searchInputPanel.getBusy().setVisible(true); String encodedQuery = URL.encodeComponent(query); GWT.log("Encoded query: " + encodedQuery); JSONPUtility.get("http://search.twitter.com/search.json?q=" + encodedQuery + "&rpp=" + Config.returnsPerSearch + "&callback=", new JSONPRequestHandler() { public void onRequestComplete(JavaScriptObject obj) { searchInputPanel.getBusy().setVisible(false); JSONObject json = new JSONObject(obj); JSONArray posts = (JSONArray) json.get("results"); for (int i = 0; i < posts.size(); i++) { JSONObject post = (JSONObject) posts.get(i); StatusMessage statusMessage = new StatusMessage(post); displayStatusMessage(statusMessage); if (Config.isGeolocationEnabled) checkLocation(statusMessage); } } }); }
From source file:com.onetwopoll.gwt.framework.RequestUrl.java
License:GNU Affero Public License
public RequestUrl add(String pathPiece) { if (pathPiece == null) return this; String[] pieces = pathPiece.split("/"); for (int i = 0; i < pieces.length; i++) { if (pieces[i].isEmpty()) continue; url += "/" + URL.encodeComponent(pieces[i]); }//from ww w.j a v a 2 s .co m return this; }
From source file:com.onetwopoll.gwt.framework.RequestUrl.java
License:GNU Affero Public License
public RequestUrl addParam(String key, String value) { if (key == null) return this; if (queryString == null || queryString.isEmpty()) queryString = "?"; else//from ww w . ja va 2s .co m queryString += "&"; queryString += URL.encodeComponent(key) + "=" + URL.encodeComponent(value); return this; }
From source file:com.oracle.wci.user.registration.client.AsyncCall.java
License:Apache License
/** * Build string query for POST or GET body. * /* www . j a v a 2 s .c o m*/ * @param queryEntries * @return */ public static String buildQueryString(Entry[] queryEntries) { StringBuffer sb = new StringBuffer(); for (int i = 0, n = queryEntries.length; i < n; i++) { Entry queryEntry = queryEntries[i]; if (i > 0) { sb.append("&"); } String encodeName = URL.encodeComponent(queryEntry.getName()); sb.append(encodeName); sb.append("="); String encodeValue = URL.encodeComponent(queryEntry.getValue()); sb.append(encodeValue); } return sb.toString(); }
From source file:com.square.composant.contrat.square.client.util.FormatServletUtil.java
License:Open Source License
/** * Former une chaine de paramtres pour les appels de servlet. * @param queryEntries liste des paramtres (nom/valeur). * @return une chaine avec les paramtres. *///from w w w . j a va 2s . c o m public static String formatUrlParams(final ParamServlet[] queryEntries) { final StringBuffer sb = new StringBuffer(); for (int i = 0; i < queryEntries.length; i++) { final ParamServlet queryEntry = queryEntries[i]; sb.append(i > 0 ? "&" : "?"); // encode the characters in the name final String encodedName = URL.encodeComponent(queryEntry.getName()); sb.append(encodedName); sb.append("="); // encode the characters in the value final String encodedValue = URL.encodeComponent(queryEntry.getValue()); sb.append(encodedValue); } return sb.toString(); }
From source file:com.teardrop.client.PerformSearch.java
License:Apache License
public PerformSearch(EngineTree engTree, TextField queryText, CycleButton limitButton, TabPanel centerPanel) { this.engTree = engTree; this.queryText = queryText; this.limitButton = limitButton; this.centerPanel = centerPanel; // String checkedNodeString = ""; // TreeNode[] checkedNode = engTree.getChecked(); // for(int i = 0; i < checkedNode.length; ++i) { // if (checkedNode[i].getAttribute("name") != null) { // checkedNodeString += (checkedNodeString.equals("")?"":",") + checkedNode[i].getAttribute("name"); // }/*from ww w .j av a 2 s .c o m*/ // } checkedNodeString = getChecked(); if (queryText.getText().equals("") || checkedNodeString.equals("")) { return; } //Workaround to a bug: String limit = limitButton.getText().substring(limitButton.getPrependText().length()); //String limit = limitButton.getActiveItem().getText() ColumnConfig numColumn = new ColumnConfig("#", "num", 16); numColumn.setHidden(true); numColumn.setSortable(true); ColumnConfig titleColumn = new ColumnConfig("Title", "title", 600); titleColumn.setCss("white-space:normal;"); titleColumn.setRenderer(renderTitle); titleColumn.setSortable(true); ColumnConfig engColumn = new ColumnConfig("Engines", "engines"); engColumn.setRenderer(renderDefault); ColumnConfig imgColumn = new ColumnConfig("Images", "img"); imgColumn.setHidden(true); imgColumn.setRenderer(renderDefault); ColumnConfig abstractColumn = new ColumnConfig("Abstract", "abstract"); abstractColumn.setHidden(true); abstractColumn.setRenderer(renderDefault); ColumnConfig urlColumn = new ColumnConfig("Url", "url"); urlColumn.setHidden(true); urlColumn.setRenderer(renderDefault); ColumnModel columnModel = new ColumnModel( new ColumnConfig[] { numColumn, titleColumn, engColumn, abstractColumn, urlColumn, imgColumn }); columnModel.setDefaultSortable(true); GridView view = new GridView() { public String getRowClass(Record record, int index, RowParams rowParams, Store store) { if (showDetails) { String img = getDecodedRecord(record, "img"); if (!img.equals("")) { rowParams.setBody("<img width=\"40\" height =\"30\" src=\"" + img + "\" />" + getDecodedRecord(record, "abstract")); } else { rowParams.setBody(getHighLight(getDecodedRecord(record, "abstract"))); } rowParams.setBodyStyle("text-align:middle;"); return "x-grid3-row-expanded"; } else { return "x-grid3-row-collapsed"; } } }; view.setForceFit(true); view.setAutoFill(true); view.setEnableRowBody(true); JsonReader resultsReader = new JsonReader(recordResultsDef); resultsReader.setRoot("results"); resultsStore = new Store(resultsReader); resultsStore.setDefaultSort("num", SortDir.ASC); JsonReader enginesReader = new JsonReader(recordEnginesDef); enginesReader.setRoot("engines"); enginesStore = new Store(enginesReader); resultsPanel = new GridPanel(); resultsPanel.setTitle(URL.encodeComponent(queryText.getText())); resultsPanel.setTrackMouseOver(true); resultsPanel.setSelectionModel(new RowSelectionModel()); resultsPanel.setView(view); resultsPanel.setStore(resultsStore); resultsPanel.setColumnModel(columnModel); resultsPanel.setClosable(true); resultsPanel.setAutoExpandColumn("Title"); resultsPanel.setStripeRows(true); Toolbar toolbar = new Toolbar(); ToolbarButton moreInfo = new ToolbarButton("More Information", new ButtonListenerAdapter() { public void onClick(final Button innerButton, EventObject e) { Window infoWindow = new Window("Search Information", true, true); infoWindow.setClosable(true); infoWindow.setMinWidth(250); infoWindow.setMinHeight(175); infoWindow.setHeight(200); infoWindow.setPaddings(10); infoWindow.setLayout(new FitLayout()); String html = "<b>Results number</b>: " + resultsStore.getCount() + "<br /><br />"; for (int i = 0; i < enginesStore.getCount(); ++i) { if (enginesStore.getAt(i).getAsInteger("cpt") != -1) { html += "<b>" + enginesStore.getAt(i).getAsString("name") + "</b>: " + enginesStore.getAt(i).getAsInteger("cpt") + "<br />"; } } Panel engPanel = new Panel("", html); engPanel.setBodyBorder(false); engPanel.setHeader(false); engPanel.setBaseCls("x-plain"); engPanel.setAutoScroll(true); infoWindow.add(engPanel); infoWindow.show(); } }); moreInfo.setCls("x-btn-text-icon info"); moreInfo.setTooltip("Get detailed information about this search."); ToolbarButton exportCsv = new ToolbarButton("Export as CSV"); exportCsv.setCls("x-btn-text-icon csv"); exportCsv.addListener(new ButtonListenerAdapter() { public void onClick(Button button, EventObject e) { com.google.gwt.user.client.Window.open(EXPORT_CSV_URL + tdsession, "_blank", "menubar=no,location=no,resizable=no,scrollbars=no,status=no"); } }); exportCsv.setTooltip("Export the results in a spreadsheet."); ToolbarButton toggleDetails = new ToolbarButton("Detailed"); toggleDetails.setPressed(showDetails); toggleDetails.setEnableToggle(true); toggleDetails.setCls("x-btn-text-icon details"); toggleDetails.addListener(new ButtonListenerAdapter() { public void onToggle(Button button, boolean pressed) { showDetails = pressed; resultsPanel.getView().refresh(); } }); toggleDetails.setTooltip("Toggle between simple and detailed view"); ToolbarButton toggleHighlight = new ToolbarButton("Highlighting"); toggleHighlight.setPressed(showHighlight); toggleHighlight.setEnableToggle(true); toggleHighlight.setCls("x-btn-text-icon highlight"); toggleHighlight.addListener(new ButtonListenerAdapter() { public void onToggle(Button button, boolean pressed) { showHighlight = pressed; resultsPanel.getView().refresh(); } }); toggleHighlight.setTooltip("Highlight the search keywords"); pBar = new ProgressBar(); pBar.setWidth(300); pBar.setText("Searching..."); toolbar.addFill(); toolbar.addButton(exportCsv); toolbar.addButton(moreInfo); toolbar.addSeparator(); toolbar.addButton(toggleDetails); toolbar.addButton(toggleHighlight); toolbar.addSeparator(); toolbar.addElement(pBar.getElement()); resultsPanel.setBottomToolbar(toolbar); centerPanel.add(resultsPanel); centerPanel.activate(centerPanel.getItems().length - 1); doPostURL("query=" + queryText.getText() + ";engines=" + checkedNodeString + ";limit=" + limit, DEFAULT_SEARCH_URL); }
From source file:edu.nrao.dss.client.forms.JSONCallback.java
License:Open Source License
public static String kv2url(String[] keys, String[] values) { StringBuilder urlData = new StringBuilder(); for (int i = 0; keys != null && i < keys.length; ++i) { if (i > 0) { urlData.append("&"); }//from w w w .j a v a 2 s . c om urlData.append(URL.encodeComponent(keys[i])).append("=").append(URL.encodeComponent(values[i])); } return urlData.toString(); }
From source file:fr.aliasource.webmail.client.reader.invitation.GoingEventDataRequest.java
License:GNU General Public License
public void requestGoing(String extId, final String going) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); String requestData = "token=" + URL.encodeComponent(token); requestData += "&extId=" + URL.encodeComponent(extId); requestData += "&going=" + URL.encodeComponent(going); try {/*from ww w.j a v a2 s . co m*/ builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { GWT.log("srv error", exception); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { // Process the response in response.getText() String resp = response.getText(); GWT.log("text:\n" + resp, null); ctrl.goingReceived(going); } else { GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null); } } }); } catch (RequestException e) { // Couldn't connect to server } }
From source file:fr.aliasource.webmail.client.reader.invitation.InvitationInfoDataProvider.java
License:GNU General Public License
public void requestInvitation(MessageId messageId, String folder) { RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); String requestData = "token=" + URL.encodeComponent(token); requestData += "&messageId=" + URL.encodeComponent(String.valueOf(messageId.getMessageId())); requestData += "&folder=" + URL.encodeComponent(folder); try {/*from w w w . ja v a 2s. c o m*/ builder.sendRequest(requestData, new RequestCallback() { public void onError(Request request, Throwable exception) { GWT.log("srv error", exception); } public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { // Process the response in response.getText() String resp = response.getText(); Document doc = XMLParser.parse(resp); InvitationInfo invitationInfo = parseXml(doc); ctrl.invitationReceived(invitationInfo); } else { GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null); } } }); } catch (RequestException e) { GWT.log("Couldn't connect to server", e); } }
From source file:fr.fg.client.ajax.Action.java
License:Open Source License
private void doRequest() { // Encode les paramtres de la requte StringBuffer requestData = new StringBuffer(); boolean first = true; for (String key : params.keySet()) { if (first) first = false;//from w w w . ja va 2s . c om else requestData.append("&"); requestData.append(key); requestData.append("="); requestData.append(URL.encodeComponent(params.get(key))); } // Excute la requte RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, Config.getServerUrl() + uri + ".do"); requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded"); try { this.startTime = System.currentTimeMillis(); request = requestBuilder.sendRequest(requestData.toString(), this); } catch (RequestException e) { retry(String.valueOf(e.getMessage())); } }