List of usage examples for org.apache.http.client.methods RequestBuilder addParameter
public RequestBuilder addParameter(final String name, final String value)
From source file:eu.over9000.cathode.AuthUtil.java
static URI buildTokenAuthURI(final String clientId, final String authRedirect, final String... authScopes) { final RequestBuilder rb = RequestBuilder.get(BASE_URL_TOKEN_AUTH); rb.addParameter("response_type", "token"); rb.addParameter("client_id", clientId); rb.addParameter("redirect_uri", authRedirect); rb.addParameter("scope", String.join(" ", authScopes)); return rb.build().getURI(); }
From source file:cn.wanghaomiao.seimi.http.hc.HcRequestGenerator.java
public static RequestBuilder getHttpRequestBuilder(Request request, CrawlerModel crawlerModel) { RequestBuilder requestBuilder; BaseSeimiCrawler crawler = crawlerModel.getInstance(); if (request.isUseSeimiAgent()) { if (StringUtils.isBlank(crawler.seimiAgentHost())) { throw new SeimiProcessExcepiton("SeimiAgentHost is blank."); }/*from w w w . j ava 2s. co m*/ String seimiAgentUrl = "http://" + crawler.seimiAgentHost() + (crawler.seimiAgentPort() != 80 ? (":" + crawler.seimiAgentPort()) : "") + "/doload"; requestBuilder = RequestBuilder.post().setUri(seimiAgentUrl); requestBuilder.addParameter("url", request.getUrl()); if (StringUtils.isNotBlank(crawler.proxy())) { requestBuilder.addParameter("proxy", crawler.proxy()); } if (request.getSeimiAgentRenderTime() > 0) { requestBuilder.addParameter("renderTime", String.valueOf(request.getSeimiAgentRenderTime())); } if (StringUtils.isNotBlank(request.getSeimiAgentScript())) { requestBuilder.addParameter("script", request.getSeimiAgentScript()); } //SeimiAgent?cookie if ((request.isSeimiAgentUseCookie() == null && crawlerModel.isUseCookie()) || (request.isSeimiAgentUseCookie() != null && request.isSeimiAgentUseCookie())) { requestBuilder.addParameter("useCookie", "1"); } if (request.getParams() != null && request.getParams().size() > 0) { requestBuilder.addParameter("postParam", JSON.toJSONString(request.getParams())); } if (request.getSeimiAgentContentType().val() > SeimiAgentContentType.HTML.val()) { requestBuilder.addParameter("contentType", request.getSeimiAgentContentType().typeVal()); } } else { if (HttpMethod.POST.equals(request.getHttpMethod())) { requestBuilder = RequestBuilder.post().setUri(request.getUrl()); } else { requestBuilder = RequestBuilder.get().setUri(request.getUrl()); } RequestConfig config = RequestConfig.custom().setProxy(crawlerModel.getProxy()) .setCircularRedirectsAllowed(true).build(); if (request.getParams() != null) { for (Map.Entry<String, String> entry : request.getParams().entrySet()) { requestBuilder.addParameter(entry.getKey(), entry.getValue()); } } requestBuilder.setConfig(config).setHeader("User-Agent", crawlerModel.isUseCookie() ? crawlerModel.getCurrentUA() : crawler.getUserAgent()); requestBuilder.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); requestBuilder.setHeader("Accept-Language", "zh-CN,zh;q=0.8,en;q=0.6"); } if (!CollectionUtils.isEmpty(request.getHeader())) { for (Map.Entry<String, String> entry : request.getHeader().entrySet()) { requestBuilder.setHeader(entry.getKey(), entry.getValue()); } } return requestBuilder; }
From source file:com.nexmo.client.auth.TokenAuthMethod.java
@Override public RequestBuilder apply(RequestBuilder request) { request.addParameter("api_key", this.apiKey); request.addParameter("api_secret", this.apiSecret); return request; }
From source file:org.apache.asterix.test.common.CancellationTestExecutor.java
private HttpUriRequest constructDeleteMethodUrl(URI uri, List<TestCase.CompilationUnit.Parameter> otherParams) { RequestBuilder builder = RequestBuilder.delete(uri); for (TestCase.CompilationUnit.Parameter param : otherParams) { builder.addParameter(param.getName(), param.getValue()); }//from w ww . ja v a 2 s.c o m builder.setCharset(StandardCharsets.UTF_8); return builder.build(); }
From source file:net.duckling.ddl.util.RESTClient.java
public JsonObject httpGet(String url, List<NameValuePair> params) throws IOException { CloseableHttpClient httpclient = HttpClients.createDefault(); try {/*w w w.java 2 s . co m*/ RequestBuilder rb = RequestBuilder.get().setUri(new URI(url)); for (NameValuePair hp : params) { rb.addParameter(hp.getName(), hp.getValue()); } rb.addHeader("accept", "application/json"); HttpUriRequest uriRequest = rb.build(); HttpResponse response = httpclient.execute(uriRequest); if (response.getStatusLine().getStatusCode() != 200) { throw new RuntimeException( "Failed : HTTP error code : " + response.getStatusLine().getStatusCode()); } BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent()))); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(br); return je.getAsJsonObject(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (URISyntaxException e) { e.printStackTrace(); } finally { httpclient.close(); } return null; }
From source file:org.apache.james.transport.mailets.SerialiseToHTTP.java
private String httpPost(NameValuePair[] data) { RequestBuilder requestBuilder = RequestBuilder.post(url); if (data.length > 1 && data[1] != null) { requestBuilder.addParameter(data[1].getName(), data[1].getValue()); log(data[1].getName() + "::" + data[1].getValue()); }/*w w w .jav a 2 s . co m*/ CloseableHttpClient client = HttpClientBuilder.create().build(); CloseableHttpResponse clientResponse = null; try { clientResponse = client.execute(requestBuilder.build()); if (clientResponse.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { log("POST failed: " + clientResponse.getStatusLine()); return clientResponse.getStatusLine().toString(); } return null; } catch (ClientProtocolException e) { log("Fatal protocol violation: " + e.getMessage()); return "Fatal protocol violation: " + e.getMessage(); } catch (IOException e) { log("Fatal transport error: " + e.getMessage()); return "Fatal transport error: " + e.getMessage(); } finally { IOUtils.closeQuietly(clientResponse); IOUtils.closeQuietly(client); } }
From source file:com.nexmo.client.verify.endpoints.VerifyEndpoint.java
@Override public RequestBuilder makeRequest(VerifyRequest request) throws NexmoClientException, UnsupportedEncodingException { RequestBuilder result = RequestBuilder.post(this.uri).addParameter("number", request.getNumber()) .addParameter("brand", request.getBrand()); if (request.getFrom() != null) { result.addParameter("sender_id", request.getFrom()); }/*from ww w . j av a2s . c o m*/ if (request.getLength() > 0) { result.addParameter("code_length", Integer.toString(request.getLength())); } if (request.getLocale() != null) { result.addParameter(new BasicNameValuePair("lg", (request.getLocale().getLanguage() + "-" + request.getLocale().getCountry()).toLowerCase())); } if (request.getType() != null) { result.addParameter("require_type", request.getType().toString()); } return result; }
From source file:com.cloud.utils.rest.HttpUriRequestBuilder.java
public HttpUriRequest build() { validate();/*from w w w. j av a 2 s . c o m*/ final RequestBuilder builder = RequestBuilder.create(method.toString()).setUri(buildUri()); if (!methodParameters.isEmpty()) { for (final Entry<String, String> entry : methodParameters.entrySet()) { builder.addParameter(entry.getKey(), entry.getValue()); } } if (jsonPayload.isPresent()) { builder.addHeader(new BasicHeader(CONTENT_TYPE, JSON_CONTENT_TYPE)).setEntity( new StringEntity(jsonPayload.get(), ContentType.create(JSON_CONTENT_TYPE, Consts.UTF_8))); } return builder.build(); }
From source file:org.keycloak.authorization.client.util.HttpMethod.java
protected void preExecute(RequestBuilder builder) { for (Map.Entry<String, List<String>> param : params.entrySet()) { for (String value : param.getValue()) { builder.addParameter(param.getKey(), value); }//w w w .j a v a 2 s .com } }
From source file:com.nexmo.client.verify.endpoints.VerifyCheckMethod.java
@Override public RequestBuilder makeRequest(CheckRequest request) throws NexmoClientException, UnsupportedEncodingException { if (request.getRequestId() == null || request.getCode() == null) throw new IllegalArgumentException("request ID and code parameters are mandatory."); RequestBuilder result = RequestBuilder.post(this.uri).addParameter("request_id", request.getRequestId()) .addParameter("code", request.getCode()); if (request.getIpAddress() != null) result.addParameter("ip_address", request.getIpAddress()); return result; }