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

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

Introduction

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

Prototype

public static String format(final Iterable<? extends NameValuePair> parameters, final Charset charset) 

Source Link

Document

Returns a String that is suitable for use as an application/x-www-form-urlencoded list of parameters in an HTTP PUT or HTTP POST.

Usage

From source file:org.apache.brooklyn.rest.BrooklynPropertiesSecurityFilterTest.java

@Test(groups = { "Integration", "Broken" })
public void testInteractionOfSecurityFilterAndFormMapProvider() throws Exception {
    Stopwatch stopwatch = Stopwatch.createStarted();
    try {/* ww w.java 2  s  .co m*/
        Server server = useServerForTest(
                BrooklynRestApiLauncher.launcher().securityProvider(AnyoneSecurityProvider.class)
                        .forceUseOfDefaultCatalogWithJavaClassPath(true).withoutJsgui().start());
        String appId = startAppAtNode(server);
        String entityId = getTestEntityInApp(server, appId);
        HttpClient client = HttpTool.httpClientBuilder().uri(getBaseUri(server)).build();
        List<? extends NameValuePair> nvps = Lists.newArrayList(new BasicNameValuePair("arg", "bar"));
        String effector = String.format("/v1/applications/%s/entities/%s/effectors/identityEffector", appId,
                entityId);
        HttpToolResponse response = HttpTool.httpPost(client, URI.create(getBaseUri() + effector),
                ImmutableMap.of(HttpHeaders.CONTENT_TYPE,
                        ContentType.APPLICATION_FORM_URLENCODED.getMimeType()),
                URLEncodedUtils.format(nvps, Charsets.UTF_8).getBytes());

        LOG.info("Effector response: {}", response.getContentAsString());
        assertTrue(HttpTool.isStatusCodeHealthy(response.getResponseCode()),
                "response code=" + response.getResponseCode());
    } finally {
        LOG.info("testInteractionOfSecurityFilterAndFormMapProvider complete in "
                + Time.makeTimeStringRounded(stopwatch));
    }
}

From source file:com.base.httpclient.HttpJsonClient.java

/**
 * get// w  ww .j a  va 2s .  c om
 * 
 * @param url
 *            URL
 * @param params
 *            getkey-value
 * @return JSON
 * @throws ClientProtocolException
 * @throws IOException
 * @throws URISyntaxException 
 */
public static String get(String url, Map<String, ?> params)
        throws ClientProtocolException, IOException, URISyntaxException {
    DefaultHttpClient httpclient = getHttpClient();
    try {
        if (params != null && !(params.isEmpty())) {
            List<NameValuePair> values = new ArrayList<NameValuePair>();
            for (Map.Entry<String, ?> entity : params.entrySet()) {
                BasicNameValuePair pare = new BasicNameValuePair(entity.getKey(), entity.getValue().toString());
                values.add(pare);

            }
            String str = URLEncodedUtils.format(values, "UTF-8");
            if (url.indexOf("?") > -1) {
                url += "&" + str;
            } else {
                url += "?" + str;
            }
        }
        URL pageURL = new URL(url);
        //pageUrl?httpget
        URI uri = new URI(pageURL.getProtocol(), pageURL.getHost(), pageURL.getPath(), pageURL.getQuery(),
                null);
        HttpGet httpget = createHttpUriRequest(HttpMethod.GET, uri);
        httpget.setHeader("Pragma", "no-cache");
        httpget.setHeader("Cache-Control", "max-age=0, no-cache, no-store, must-revalidate");
        httpget.setHeader("Connection", "keep-alive");
        httpget.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
        httpget.setHeader("Accept-Language", "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3");
        httpget.setHeader("Accept-Charset", "gbk,utf-8;q=0.7,*;q=0.7");
        httpget.setHeader("Referer", url);
        /*httpget.setHeader("Content-Encoding", "gzip");
        httpget.setHeader("Accept-Encoding", "gzip, deflate");*/
        //httpget.setHeader("Host", "s.taobao.com");
        /*int temp = Integer.parseInt(Math.round(Math.random()*(MingSpiderService.UserAgent.length-1))+"");//???
        httpget.setHeader("User-Agent", MingSpiderService.UserAgent[temp]);*/
        HttpResponse response = httpclient.execute(httpget);
        httpclient.getCookieStore().clear();
        int resStatu = response.getStatusLine().getStatusCode();
        String html = "";
        if (resStatu == HttpStatus.SC_OK) {//200 
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                html = EntityUtils.toString(entity, "GBK");
                EntityUtils.consume(entity);
            }
        }
        return html;
    } finally {
        httpclient.getConnectionManager().shutdown();
    }
}

From source file:io.soabase.web.filters.LanguageFilter.java

private String getFromQueryString(String queryString, AtomicReference<String> fixedQueryString) {
    if ((queryString != null) && !queryString.trim().isEmpty()) {
        fixedQueryString.set(queryString);
        List<NameValuePair> nameValuePairs = URLEncodedUtils.parse(queryString, Charsets.UTF_8);
        Optional<NameValuePair> first = nameValuePairs.stream()
                .filter(vp -> vp.getName().equals(queryParameterName)).findFirst();
        if (first.isPresent()) {
            try {
                List<NameValuePair> copy = nameValuePairs.stream().filter(p -> p != first.get())
                        .collect(Collectors.toList());
                fixedQueryString.set(URLEncodedUtils.format(copy, Charsets.UTF_8));
                return validate(first.get().getValue());
            } catch (IllegalArgumentException ignore) {
                log.debug("Query param set to invalid language", first.get());
            }//ww  w .j a  v  a 2  s .c om
        }
    }
    return null;
}

From source file:org.wso2.cep.ui.integration.test.login.DataSourcesTestCase.java

@Test(groups = "wso2.cep", description = "Verifying XSS Vulnerability in event data sources - data source name field")
public void testXSSVenerabilityNameField() throws Exception {
    boolean isVulnerable = false;

    // Login/*from  w w w .  ja va  2  s  .c om*/
    driver.get(getLoginURL());
    driver.findElement(By.id("txtUserName")).clear();
    driver.findElement(By.id("txtUserName"))
            .sendKeys(cepServer.getContextTenant().getContextUser().getUserName());
    driver.findElement(By.id("txtPassword")).clear();
    driver.findElement(By.id("txtPassword"))
            .sendKeys(cepServer.getContextTenant().getContextUser().getPassword());
    driver.findElement(By.cssSelector("input.button")).click();

    // Sending request to even-tracer admin service
    String url = backendURL.substring(0, 22) + "/carbon/ndatasource/newdatasource.jsp?";
    List<NameValuePair> params = new ArrayList<>();
    params.add(new BasicNameValuePair("dsName", "RiskScoringDB\"><script>alert(1)</script><example attr=\""));
    params.add(new BasicNameValuePair("edit", "true"));
    url += URLEncodedUtils.format(params, "UTF-8");

    driver.get(url);
    try {
        // Alert appears if vulnerable to XSS attack.
        Alert alert = driver.switchTo().alert();
        alert.accept();
        isVulnerable = true;
    } catch (NoAlertPresentException e) {
        // XSS vulnerability is not there
    }
    Assert.assertFalse(isVulnerable);
    driver.close();
}

From source file:org.ellis.yun.search.test.httpclient.HttpClientTest.java

@Test
public void testCreateURL() throws Exception {

    List<NameValuePair> queryPairs = new ArrayList<NameValuePair>();

    queryPairs.add(new BasicNameValuePair("shareid", "44781070"));
    queryPairs.add(new BasicNameValuePair("uk", "2067647762"));
    @SuppressWarnings("deprecation")
    URI uri = URIUtils.createURI("http", "pan.baidu.com", -1, "/share/link",
            URLEncodedUtils.format(queryPairs, "UTF-8"), null);
    System.out.println(uri.toString());

}

From source file:mx.bigdata.utils.pubsubhubbub.Subscriber.java

public int executeAction(String action, String hub, String topic_url, String uname, String passwd)
        throws Exception {
    String callback = webserver.getCallbackUrl();
    String vtoken = UUID.randomUUID().toString();
    logger.debug("hub.callback: " + callback);
    logger.debug("hub.mode: " + action);
    logger.debug("hub.topic: " + topic_url);
    logger.trace("hub.secret: " + webserver.getKey());
    logger.trace("hub.verify: " + "async");
    logger.trace("hub.verify_token: " + vtoken);
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("hub.callback", callback));
    nvps.add(new BasicNameValuePair("hub.mode", action));
    nvps.add(new BasicNameValuePair("hub.topic", topic_url));
    nvps.add(new BasicNameValuePair("hub.secret", webserver.getKey()));
    nvps.add(new BasicNameValuePair("hub.verify", "async"));
    nvps.add(new BasicNameValuePair("hub.verify_token", vtoken));
    webserver.addAction(action, topic_url, vtoken);
    if (logger.isTraceEnabled()) {
        logger.trace("postBody: " + URLEncodedUtils.format(nvps, "UTF-8"));
    }/*w  w  w.  j a va  2s .  c  om*/
    HttpPost httppost = new HttpPost(hub);
    httppost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
    httppost.setHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    httppost.setHeader("User-agent", "RSS pubsubhubbub 0.3");
    httppost.setHeader("Accept", "application/json");
    httppost.setHeader("Accept-Charset", "utf-8");

    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(uname, passwd);
    BasicScheme scheme = new BasicScheme();
    Header authorizationHeader = scheme.authenticate(credentials, httppost);
    httppost.addHeader(authorizationHeader);
    HttpResponse httpresponse = execute(httpClient, httppost);
    return httpresponse.getStatusLine().getStatusCode();
}

From source file:io.gs2.inbox.Gs2InboxClient.java

/**
 * ??????<br>//from  w w w  .  j a  v  a  2 s  . c  o m
 * <br>
 *
 * @param request 
        
 * @return ?
        
 */

public DescribeInboxResult describeInbox(DescribeInboxRequest request) {

    String url = Gs2Constant.ENDPOINT_HOST + "/inbox";

    List<NameValuePair> queryString = new ArrayList<>();
    if (request.getPageToken() != null)
        queryString.add(new BasicNameValuePair("pageToken", String.valueOf(request.getPageToken())));
    if (request.getLimit() != null)
        queryString.add(new BasicNameValuePair("limit", String.valueOf(request.getLimit())));

    if (queryString.size() > 0) {
        url += "?" + URLEncodedUtils.format(queryString, "UTF-8");
    }
    HttpGet get = createHttpGet(url, credential, ENDPOINT, DescribeInboxRequest.Constant.MODULE,
            DescribeInboxRequest.Constant.FUNCTION);
    if (request.getRequestId() != null) {
        get.setHeader("X-GS2-REQUEST-ID", request.getRequestId());
    }

    return doRequest(get, DescribeInboxResult.class);

}

From source file:enrichment.Disambiguate.java

static ArrayList<String> getAllCreators(URI resource)
        throws URISyntaxException, ClientProtocolException, IOException {
    System.out.print("\nCreators=" + resource.toString());
    ArrayList<String> al = new ArrayList<String>();
    List<NameValuePair> qparams = new ArrayList<NameValuePair>();
    String query = "CONSTRUCT {  <" + resource + "> <http://purl.org/dc/elements/1.1/creator> ?o } WHERE { <"
            + resource + "> <http://purl.org/dc/elements/1.1/creator> ?o } ";

    qparams.add(new BasicNameValuePair("query", query));
    URLEncodedUtils.format(qparams, "UTF-8");
    URI uri = URIUtils.createURI("http", "test.lobid.org", -1, "/sparql/",
            URLEncodedUtils.format(qparams, "UTF-8"), null);
    HttpGet httpget = new HttpGet(uri);
    HttpClient httpclient = new DefaultHttpClient();
    httpget.addHeader("Accept", "text/plain");
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent()));
        String s;//  w w  w .  j  av  a 2s .  c  o m
        while ((s = br.readLine()) != null) {
            s = s.split(" ")[2]; // getting object
            al.add(s);
        }
    }
    return al;
}

From source file:com.lambdasoup.panda.PandaHttp.java

private static String canonicalQueryString(Map<String, String> map) {
    List<BasicNameValuePair> qparams = new ArrayList<BasicNameValuePair>();

    for (Map.Entry<String, String> entry : map.entrySet()) {
        qparams.add(new BasicNameValuePair(entry.getKey().toString(), entry.getValue().toString()));
    }//  w w w. j a  va  2  s.  c  o m

    Comparator<BasicNameValuePair> comparator = new Comparator<BasicNameValuePair>() {
        public int compare(BasicNameValuePair o1, BasicNameValuePair o2) {
            return o1.getName().compareTo(o2.getName());
        }
    };

    Collections.sort(qparams, comparator);

    return URLEncodedUtils.format(qparams, "UTF-8").replace("+", "%20").replace("*", "%2A").replace("%7E", "~");
}