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

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

Introduction

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

Prototype

public HttpUriRequest build() 

Source Link

Usage

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. j av a 2 s  .  c om
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}

From source file:com.salesforce.dva.argus.service.callback.DefaultCallbackService.java

private HttpUriRequest buildRequest(DefaultAlertService.NotificationContext context,
        CallbackService.Request request) {
    RequestBuilder builder = RequestBuilder.create(request.method().name()).setUri(request.uri())
            .setEntity(body(context, request));
    request.header().forEach((k, v) -> builder.addHeader(k, v));
    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 {//from  w ww.  ja va 2 s .  c om
        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:eu.over9000.cathode.Dispatcher.java

private String getResponseString(final String method, final String baseUrl, final HttpEntity payload,
        final Parameter... parameters) throws IOException {

    final RequestBuilder requestBuilder = RequestBuilder.create(method).setUri(baseUrl);

    handleParameters(requestBuilder, parameters);

    if (payload != null) {
        requestBuilder.setEntity(payload);
    }//from  ww w .ja v  a  2 s  .c  om

    final HttpUriRequest request = requestBuilder.build();

    final HttpResponse httpResponse = HTTP_CLIENT.execute(request);
    return RESPONSE_HANDLER.handleResponse(httpResponse);
}

From source file:org.panifex.test.support.IWebTestSupport.java

protected final String testPost(String path, int httpSC, String expectedContent, Map<String, String> params) {
    RequestBuilder requestBuilder = RequestBuilder.post().setUri(path);

    if (params != null) {
        for (Map.Entry<String, String> param : params.entrySet()) {
            requestBuilder.addParameter(param.getKey(), param.getValue());
        }/*from   ww w. j  a  va2s. c om*/
    }

    return testSendHttpRequest(requestBuilder.build(), httpSC, expectedContent);
}

From source file:com.restfiddle.handler.http.builder.RfRequestBuilder.java

public HttpUriRequest build(RfRequestDTO requestDTO) {
    String methodType = requestDTO.getMethodType();

    RequestBuilder requestBuilder = RequestBuilder.create(methodType);

    setUriWithParams(requestDTO, requestBuilder);

    setHeaders(requestDTO, requestBuilder);

    // Set Basic Authentication
    basicAuthHandler.setBasicAuthWithBase64Encode(requestDTO, requestBuilder);

    setRequestEntity(requestDTO, requestBuilder);

    HttpUriRequest httpUriRequest = requestBuilder.build();
    return httpUriRequest;
}

From source file:cn.wanghaomiao.seimi.core.SeimiProcessor.java

@Override
public void run() {
    while (true) {
        Request request = null;//from ww w.j  a  v  a2  s .c  om
        try {
            request = queue.bPop(crawlerModel.getCrawlerName());
            if (request == null) {
                continue;
            }
            if (crawlerModel == null) {
                logger.error("No such crawler name:'{}'", request.getCrawlerName());
                continue;
            }
            if (request.isStop()) {
                logger.info("SeimiProcessor[{}] will stop!", Thread.currentThread().getName());
                break;
            }
            //
            if (!StructValidator.validateAnno(request)) {
                logger.warn("Request={} is illegal", JSON.toJSONString(request));
                continue;
            }
            if (!StructValidator.validateAllowRules(crawler.allowRules(), request.getUrl())) {
                logger.warn("Request={} will be dropped by allowRules=[{}]", JSON.toJSONString(request),
                        StringUtils.join(crawler.allowRules(), ","));
                continue;
            }
            if (StructValidator.validateDenyRules(crawler.denyRules(), request.getUrl())) {
                logger.warn("Request={} will be dropped by denyRules=[{}]", JSON.toJSONString(request),
                        StringUtils.join(crawler.denyRules(), ","));
                continue;
            }
            //???Request???
            if (request.getCurrentReqCount() >= request.getMaxReqCount()) {
                continue;
            }
            if (!request.isSkipDuplicateFilter() && crawlerModel.isUseUnrepeated() && queue.isProcessed(request)
                    && request.getCurrentReqCount() == 0) {
                logger.info("This request has bean processed,so current request={} will be dropped!",
                        JSON.toJSONString(request));
                continue;
            }
            queue.addProcessed(request);
            HttpClient hc;
            if (crawlerModel.isUseCookie()) {
                hc = HttpClientFactory.getHttpClient(10000, crawler.getCookieStore());
            } else {
                hc = HttpClientFactory.getHttpClient();
            }
            RequestBuilder requestBuilder = RequestGenerator.getHttpRequestBuilder(request, crawlerModel);

            HttpContext httpContext = new BasicHttpContext();
            HttpResponse httpResponse = hc.execute(requestBuilder.build(), httpContext);
            Response seimiResponse = renderResponse(httpResponse, request, httpContext);
            Matcher mm = metaRefresh.matcher(seimiResponse.getContent());
            int refreshCount = 0;
            while (!request.isUseSeimiAgent() && mm.find() && refreshCount < 3) {
                String nextUrl = mm.group(1).replaceAll("'", "");
                if (!nextUrl.startsWith("http")) {
                    String prefix = getRealUrl(httpContext);
                    nextUrl = prefix + nextUrl;
                }
                logger.info("Seimi refresh url to={} from={}", nextUrl, requestBuilder.getUri());
                requestBuilder.setUri(nextUrl);
                httpResponse = hc.execute(requestBuilder.build(), httpContext);
                seimiResponse = renderResponse(httpResponse, request, httpContext);
                mm = metaRefresh.matcher(seimiResponse.getContent());
                refreshCount += 1;
            }

            Method requestCallback = crawlerModel.getMemberMethods().get(request.getCallBack());
            if (requestCallback == null) {
                continue;
            }
            for (SeimiInterceptor interceptor : interceptors) {
                Interceptor interAnno = interceptor.getClass().getAnnotation(Interceptor.class);
                if (interAnno.everyMethod()
                        || requestCallback.isAnnotationPresent(interceptor.getTargetAnnotationClass())
                        || crawlerModel.getClazz()
                                .isAnnotationPresent(interceptor.getTargetAnnotationClass())) {
                    interceptor.before(requestCallback, seimiResponse);
                }
            }
            if (crawlerModel.getDelay() > 0) {
                TimeUnit.SECONDS.sleep(crawlerModel.getDelay());
            }
            requestCallback.invoke(crawlerModel.getInstance(), seimiResponse);
            for (SeimiInterceptor interceptor : interceptors) {
                Interceptor interAnno = interceptor.getClass().getAnnotation(Interceptor.class);
                if (interAnno.everyMethod()
                        || requestCallback.isAnnotationPresent(interceptor.getTargetAnnotationClass())
                        || crawlerModel.getClazz()
                                .isAnnotationPresent(interceptor.getTargetAnnotationClass())) {
                    interceptor.after(requestCallback, seimiResponse);
                }
            }
            logger.debug("Crawler[{}] ,url={} ,responseStatus={}", crawlerModel.getCrawlerName(),
                    request.getUrl(), httpResponse.getStatusLine().getStatusCode());
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            if (request == null) {
                continue;
            }
            if (request.getCurrentReqCount() < request.getMaxReqCount()) {
                request.incrReqCount();
                queue.push(request);
                logger.info(
                        "Request process error,req will go into queue again,url={},maxReqCount={},currentReqCount={}",
                        request.getUrl(), request.getMaxReqCount(), request.getCurrentReqCount());
            } else if (request.getCurrentReqCount() >= request.getMaxReqCount()
                    && request.getMaxReqCount() > 0) {
                crawler.handleErrorRequest(request);
            }

        }
    }
}

From source file:net.liuxuan.Tools.signup.SignupQjvpn.java

public void doLoginAction() throws IOException, URISyntaxException {
    RequestBuilder builder = RequestBuilder.post().setUri(new URI("http://www.qjvpn.com/user/checklogin.php"))
            .addParameter("username", "lx0319").addParameter("password", "mosesmoses");
    for (Iterator<NameValuePair> it = params.iterator(); it.hasNext();) {
        NameValuePair nameValuePair = it.next();
        builder.addParameter(nameValuePair);
    }/*ww  w. j  a v  a2 s  .c  o  m*/
    HttpUriRequest login = builder.build();
    //        HttpUriRequest login = RequestBuilder.post()
    //                .setUri(new URI("http://v2ex.com/signin"))
    //                .addParameter("u", "mosliu")
    //                .addParameter("p", "mosesmoses")
    //                .build();
    CloseableHttpResponse response = httpclient.execute(login);
    //        HttpPost httppost = new HttpPost("http://v2ex.com/signin");
    //        UrlEncodedFormEntity uefEntity;//??
    //        setUserAndPass();
    //        uefEntity = new UrlEncodedFormEntity(params, "utf-8");
    //        httppost.setEntity(uefEntity);
    //        CloseableHttpResponse response;
    //
    //        response = httpclient.execute(httppost);

    try {
        HttpEntity entity = response.getEntity();

        System.out.println("Login form get: " + response.getStatusLine());

        EntityUtils.consume(entity);

        System.out.println("Post logon cookies:");
        List<Cookie> cookies = cookieStore.getCookies();
        if (cookies.isEmpty()) {
            System.out.println("None");
        } else {
            for (int i = 0; i < cookies.size(); i++) {
                System.out.println("- " + cookies.get(i).toString());
            }
        }

    } finally {
        response.close();
    }
}

From source file:com.hp.octane.integrations.services.rest.OctaneRestClientImpl.java

private HttpUriRequest buildLoginRequest(OctaneConfiguration config) throws IOException {
    HttpUriRequest loginRequest;//w ww. ja  v  a  2  s  .  c  o m
    try {
        LoginApiBody loginApiBody = new LoginApiBody(config.getClient(), config.getSecret());
        StringEntity loginApiJson = new StringEntity(
                CIPluginSDKUtils.getObjectMapper().writeValueAsString(loginApiBody),
                ContentType.APPLICATION_JSON);
        RequestBuilder requestBuilder = RequestBuilder.post(config.getUrl() + "/" + AUTHENTICATION_URI)
                .setHeader(CLIENT_TYPE_HEADER, CLIENT_TYPE_VALUE).setEntity(loginApiJson);
        loginRequest = requestBuilder.build();
        return loginRequest;
    } catch (JsonProcessingException jpe) {
        throw new IOException("failed to serialize login content", jpe);
    }
}