Example usage for org.apache.http.client.methods RequestBuilder addParameter

List of usage examples for org.apache.http.client.methods RequestBuilder addParameter

Introduction

In this page you can find the example usage for org.apache.http.client.methods RequestBuilder addParameter.

Prototype

public RequestBuilder addParameter(final String name, final String value) 

Source Link

Usage

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