List of usage examples for org.apache.http.client.utils URLEncodedUtils parse
public static List<NameValuePair> parse(final String s, final Charset charset)
From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java
@Test public void testRenameFile() throws ApiException, IOException { when(response.getContents()).thenReturn(EMPTY_SUCESS_RESPONSE); ApiResponse<EmptyResponse> apiResponse = fileApiClientAdapter.renameFile(FILE_URI, FILE_URI2); // Validate the request HttpRequestBase request = requestCaptor.getValue(); List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8"); assertRenameFileParams(params);/*from ww w . j ava 2s . c o m*/ assertEquals(HOST, request.getURI().getHost()); // Validate the response assertEquals("SUCCESS", apiResponse.getCode()); assertNull(apiResponse.getData()); }
From source file:org.wrml.runtime.rest.RestUtils.java
public static final SortedSet<Parameter> extractUriQueryParameters(final URI uri) { if (uri == null) { return null; }//from w w w . j a va 2s.c om final String queryPart = uri.getQuery(); if (queryPart == null || queryPart.isEmpty()) { return null; } final List<NameValuePair> nameValuePairs = URLEncodedUtils.parse(uri, DEFAULT_ENCODING); if (nameValuePairs == null) { return null; } final SortedSet<Parameter> queryParameters = new TreeSet<Parameter>(); for (final NameValuePair nameValuePair : nameValuePairs) { final Parameter parameter = new Parameter(nameValuePair.getName(), nameValuePair.getValue()); queryParameters.add(parameter); } return queryParameters; }
From source file:com.hangum.tadpole.application.start.api.APIServiceDialog.java
/** * make parameter list//w w w .ja v a 2s.c om * * @return * @throws Exception */ private List<Object> makeListParameter() throws Exception { List<Object> listParam = new ArrayList<Object>(); String strArgement = textArgument.getText(); // TODO check this code List<NameValuePair> params = URLEncodedUtils.parse(new URI("http://dumy.com?" + strArgement), "UTF-8"); Map<String, String> mapParam = new HashMap<String, String>(); for (NameValuePair nameValuePair : params) { mapParam.put(nameValuePair.getName(), nameValuePair.getValue()); } // assume this count... no way i'll argument is over 100..... --;; for (int i = 1; i < 100; i++) { if (mapParam.containsKey(String.valueOf(i))) { listParam.add(mapParam.get("" + i)); } else { break; } } return listParam; }
From source file:org.keycloak.testsuite.federation.kerberos.AbstractKerberosTest.java
protected OAuthClient.AccessTokenResponse assertAuthenticationSuccess(String codeUrl) throws Exception { List<NameValuePair> pairs = URLEncodedUtils.parse(new URI(codeUrl), Charset.forName("UTF-8")); String code = null;// www. jav a 2s. c o m String state = null; for (NameValuePair pair : pairs) { if (pair.getName().equals(OAuth2Constants.CODE)) { code = pair.getValue(); } else if (pair.getName().equals(OAuth2Constants.STATE)) { state = pair.getValue(); } } Assert.assertNotNull(code); Assert.assertNotNull(state); OAuthClient.AccessTokenResponse response = oauth.doAccessTokenRequest(code, "password"); Assert.assertNotNull(response.getAccessToken()); events.clear(); return response; }
From source file:de.geeksfactory.opacclient.apis.Pica.java
protected SearchRequestResult parse_search(String html, int page) throws OpacErrorException { Document doc = Jsoup.parse(html); updateSearchSetValue(doc);//from w ww . ja v a 2 s . co m if (doc.select(".error").size() > 0) { String error = doc.select(".error").first().text().trim(); if (error.equals("Es wurde nichts gefunden.") || error.equals("Nothing has been found") || error.equals("Er is niets gevonden.") || error.equals("Rien n'a t trouv.")) { // nothing found return new SearchRequestResult(new ArrayList<SearchResult>(), 0, 1, 1); } else { // error throw new OpacErrorException(error); } } reusehtml = html; int results_total; String resultnumstr = doc.select(".pages").first().text(); Pattern p = Pattern.compile("[0-9]+$"); Matcher m = p.matcher(resultnumstr); if (m.find()) { resultnumstr = m.group(); } if (resultnumstr.contains("(")) { results_total = Integer.parseInt(resultnumstr.replaceAll(".*\\(([0-9]+)\\).*", "$1")); } else if (resultnumstr.contains(": ")) { results_total = Integer.parseInt(resultnumstr.replaceAll(".*: ([0-9]+)$", "$1")); } else { results_total = Integer.parseInt(resultnumstr); } List<SearchResult> results = new ArrayList<>(); if (results_total == 1) { // Only one result DetailledItem singleResult = parse_result(html); SearchResult sr = new SearchResult(); sr.setType(getMediaTypeInSingleResult(html)); sr.setInnerhtml( "<b>" + singleResult.getTitle() + "</b><br>" + singleResult.getDetails().get(0).getContent()); results.add(sr); } Elements table = doc.select("table[summary=hitlist] tbody tr[valign=top]"); // identifier = null; Elements links = doc.select("table[summary=hitlist] a"); boolean haslink = false; for (int i = 0; i < links.size(); i++) { Element node = links.get(i); if (node.hasAttr("href") & node.attr("href").contains("SHW?") && !haslink) { haslink = true; try { List<NameValuePair> anyurl = URLEncodedUtils.parse(new URI(node.attr("href")), getDefaultEncoding()); for (NameValuePair nv : anyurl) { if (nv.getName().equals("identifier")) { // identifier = nv.getValue(); break; } } } catch (Exception e) { e.printStackTrace(); } } } for (int i = 0; i < table.size(); i++) { Element tr = table.get(i); SearchResult sr = new SearchResult(); if (tr.select("td.hit img").size() > 0) { String[] fparts = tr.select("td img").get(0).attr("src").split("/"); String fname = fparts[fparts.length - 1]; if (data.has("mediatypes")) { try { sr.setType(MediaType.valueOf(data.getJSONObject("mediatypes").getString(fname))); } catch (JSONException | IllegalArgumentException e) { sr.setType(defaulttypes.get(fname.toLowerCase(Locale.GERMAN).replace(".jpg", "") .replace(".gif", "").replace(".png", ""))); } } else { sr.setType(defaulttypes.get(fname.toLowerCase(Locale.GERMAN).replace(".jpg", "") .replace(".gif", "").replace(".png", ""))); } } Element middlething = tr.child(2); List<Node> children = middlething.childNodes(); int childrennum = children.size(); List<String[]> strings = new ArrayList<>(); for (int ch = 0; ch < childrennum; ch++) { Node node = children.get(ch); if (node instanceof TextNode) { String text = ((TextNode) node).text().trim(); if (text.length() > 3) { strings.add(new String[] { "text", "", text }); } } else if (node instanceof Element) { List<Node> subchildren = node.childNodes(); for (int j = 0; j < subchildren.size(); j++) { Node subnode = subchildren.get(j); if (subnode instanceof TextNode) { String text = ((TextNode) subnode).text().trim(); if (text.length() > 3) { strings.add(new String[] { ((Element) node).tag().getName(), "text", text, ((Element) node).className(), node.attr("style") }); } } else if (subnode instanceof Element) { String text = ((Element) subnode).text().trim(); if (text.length() > 3) { strings.add(new String[] { ((Element) node).tag().getName(), ((Element) subnode).tag().getName(), text, ((Element) node).className(), node.attr("style") }); } } } } } StringBuilder description = new StringBuilder(); int k = 0; for (String[] part : strings) { if (part[0].equals("a") && k == 0) { description.append("<b>").append(part[2]).append("</b>"); } else if (k < 3) { description.append("<br />").append(part[2]); } k++; } sr.setInnerhtml(description.toString()); sr.setNr(10 * (page - 1) + i); sr.setId(null); results.add(sr); } resultcount = results.size(); return new SearchRequestResult(results, results_total, page); }
From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java
@Test public void testDeleteFile() throws ApiException, IOException { when(response.getContents()).thenReturn(EMPTY_SUCESS_RESPONSE); ApiResponse<EmptyResponse> apiResponse = fileApiClientAdapter.deleteFile(FILE_URI); // Validate the request HttpRequestBase request = requestCaptor.getValue(); List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8"); assertDeleteFileRequestParams(params); assertEquals(HOST, request.getURI().getHost()); // Validate the response assertEquals("SUCCESS", apiResponse.getCode()); assertNull(apiResponse.getData());/*w w w. java 2 s .c o m*/ }
From source file:groovyx.net.http.URIBuilder.java
protected List<NameValuePair> getQueryNVP() { if (this.base.getQuery() == null) return null; List<NameValuePair> nvps = URLEncodedUtils.parse(this.base, ENC); List<NameValuePair> newList = new ArrayList<NameValuePair>(); if (nvps != null) newList.addAll(nvps);// www . j av a 2 s.co m return newList; }
From source file:eionet.cr.util.URLUtil.java
/** * * @param uri/*ww w . j ava 2s .c om*/ * @return * @throws UnsupportedEncodingException */ private static String normalizeQueryString(URI uri) throws UnsupportedEncodingException { StringBuilder result = new StringBuilder(); List<NameValuePair> paramPairs = URLEncodedUtils.parse(uri, DEFAULT_CHARACTAER_ENCODING); for (NameValuePair paramPair : paramPairs) { String name = paramPair.getName(); String value = paramPair.getValue(); String normalizedName = decodeEncode(name); if (!isSessionId(normalizedName)) { if (result.length() > 0) { result.append("&"); } result.append(normalizedName); if (value != null) { result.append("=").append(decodeEncode(value)); } } } return result.toString(); }
From source file:org.keycloak.testsuite.util.SamlClient.java
/** * Extracts and parses value of SAMLResponse query parameter from the given URI. * * @param responseUri//ww w.j a v a 2 s .c o m * @return */ public static SAMLDocumentHolder extractSamlResponseFromRedirect(String responseUri) { List<NameValuePair> params = URLEncodedUtils.parse(URI.create(responseUri), Charset.forName("UTF-8")); String samlDoc = null; for (NameValuePair param : params) { if ("SAMLResponse".equals(param.getName()) || "SAMLRequest".equals(param.getName())) { assertThat("Only one SAMLRequest/SAMLResponse check", samlDoc, nullValue()); samlDoc = param.getValue(); } } return SAMLRequestParser.parseResponseRedirectBinding(samlDoc); }
From source file:org.chromium.content.browser.accessibility.AccessibilityInjector.java
private int getAxsUrlParameterValue() { if (mContentViewCore.getUrl() == null) return ACCESSIBILITY_SCRIPT_INJECTION_UNDEFINED; try {/*w w w. ja va 2 s . com*/ List<NameValuePair> params = URLEncodedUtils.parse(new URI(mContentViewCore.getUrl()), null); for (NameValuePair param : params) { if ("axs".equals(param.getName())) { return Integer.parseInt(param.getValue()); } } } catch (URISyntaxException ex) { } catch (NumberFormatException ex) { } catch (IllegalArgumentException ex) { } return ACCESSIBILITY_SCRIPT_INJECTION_UNDEFINED; }