List of usage examples for org.apache.http.client.methods RequestBuilder build
public HttpUriRequest build()
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); } }