Example usage for org.apache.http.client.utils URLEncodedUtils parse

List of usage examples for org.apache.http.client.utils URLEncodedUtils parse

Introduction

In this page you can find the example usage for org.apache.http.client.utils URLEncodedUtils parse.

Prototype

public static List<NameValuePair> parse(final String s, final Charset charset) 

Source Link

Document

Returns a list of NameValuePair NameValuePairs as parsed from the given string using the given character encoding.

Usage

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;
}