List of usage examples for org.apache.http.client.utils URLEncodedUtils format
public static String format(final Iterable<? extends NameValuePair> parameters, final Charset charset)
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", "~"); }