HttpHost target = route.getTargetHost(); String host = target.getHostName(); int port = target.getPort(); if (port < 0) { Scheme scheme = connManager.getSchemeRegistry(). getScheme(target.getSchemeName()); port = scheme.getDefaultPort(); HttpRequest req = new BasicHttpRequest ("CONNECT", authority, ver);
public RequestLine getRequestLine() { if (this.requestline != null) { return this.requestline; } else { ProtocolVersion ver = HttpProtocolParams.getVersion(getParams()); return new BasicRequestLine(this.method, this.uri, ver); } }
Args.notNull(credentials, "Credentials"); HttpHost host = target; if (host.getPort() <= 0) { host = new HttpHost(host.getHostName(), 80, host.getSchemeName()); final HttpRoute route = new HttpRoute( host, this.requestConfig.getLocalAddress(), HttpResponse response; final HttpRequest connect = new BasicHttpRequest( "CONNECT", host.toHostString(), HttpVersion.HTTP_1_1); final int status = response.getStatusLine().getStatusCode(); if (status < 200) { throw new HttpException("Unexpected response to CONNECT request: " + response.getStatusLine()); final HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } else { connect.removeHeaders(AUTH.PROXY_AUTH_RESP); } else { break; final int status = response.getStatusLine().getStatusCode();
proxyRequest = newProxyRequestWithEntity(method, proxyRequestUri, servletRequest); } else { proxyRequest = new BasicHttpRequest(method, proxyRequestUri); int statusCode = proxyResponse.getStatusLine().getStatusCode(); servletResponse.setStatus(statusCode, proxyResponse.getStatusLine().getReasonPhrase()); EntityUtils.consumeQuietly(proxyResponse.getEntity());
final int timeout = config.getConnectTimeout(); final HttpHost target = route.getTargetHost(); final HttpHost proxy = route.getProxyHost(); HttpResponse response = null; final String authority = target.toHostString(); final HttpRequest connect = new BasicHttpRequest("CONNECT", authority, request.getProtocolVersion()); connect.removeHeaders(AUTH.PROXY_AUTH_RESP); this.authenticator.generateAuthResponse(connect, proxyAuthState, context); final int status = response.getStatusLine().getStatusCode(); if (status < 200) { throw new HttpException("Unexpected response to CONNECT request: " + response.getStatusLine()); this.log.debug("Connection kept alive"); final HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } else { final int status = response.getStatusLine().getStatusCode();
public static JsonObject main(String pHost, int pPort) throws ClientProtocolException, IOException { URL proxyApi = new URL("http://" + pHost + ":" + pPort + "/grid/admin/GridQueryServlet"); HttpClient client = HttpClientBuilder.create().build(); BasicHttpRequest r = new BasicHttpRequest("GET", proxyApi.toExternalForm()); HttpHost host = new HttpHost(pHost, pPort); HttpResponse response = client.execute(host, r); Assert.assertEquals(200, response.getStatusLine().getStatusCode()); JsonObject o = extractObject(response); return o; }
activeConn.setSocketTimeout(readTimeout); HttpRequest request = new BasicHttpRequest("GET", url.getFile(), HttpVersion.HTTP_1_1); request.setHeader("Range", rangeHeader); request.setHeader("Connection", "close"); } else { request.setHeader("Connection", "keep-alive"); int code = response.getStatusLine().getStatusCode(); Header header = response.getFirstHeader("Location"); return response.getEntity().getContent();
public boolean redirect(HttpResponse response) { if (isDone()) return false; if (!params.getBooleanParameter(HttpClientConfig.HANDLE_REDIRECTS, false)) return false; int maxRedirects = params.getIntParameter(HttpClientConfig.MAX_REDIRECTS, -1); if (redirects.size() >= maxRedirects && maxRedirects >= 0) return false; HttpRequest activeRequest = getActiveRequest(); int statusCode = response.getStatusLine().getStatusCode(); String method = statusCode == HttpStatus.SC_SEE_OTHER ? "GET" : activeRequest.getRequestLine().getMethod(); String location = response.getFirstHeader(HttpHeaders.LOCATION).getValue(); BasicHttpRequest redirect = new BasicHttpRequest(method, location); redirect.setHeaders(activeRequest.getAllHeaders()); redirects.add(redirect); return true; }
HttpHost host = new HttpHost(host_string, port); HttpRoute route = new HttpRoute(host, null, false); BasicHttpRequest request = new BasicHttpRequest("GET", url); System.out.println(">> Request URI: " + request.getRequestLine().getUri()); System.out.println(">> Request: " + request.getRequestLine()); request.setParams(params); httpexecutor.preProcess(request, httpproc, context); response = httpexecutor.execute(request, conn, context); response.setParams(params); httpexecutor.postProcess(response, httpproc, context); String ret = EntityUtils.toString(response.getEntity()); System.out.println("<< Response: " + response.getStatusLine()); System.out.println(ret); System.out.println("==============");
ClientConnectionRequest connRequest = connMrg.requestConnection( new HttpRoute(new HttpHost("localhost", 80)), null); ManagedClientConnection conn = connRequest.getConnection(10, TimeUnit.SECONDS); try { BasicHttpRequest request = new BasicHttpRequest("GET", "/"); conn.sendRequestHeader(request); HttpResponse response = conn.receiveResponseHeader(); conn.receiveResponseEntity(response); HttpEntity entity = response.getEntity(); if (entity != null) { BasicManagedEntity managedEntity = new BasicManagedEntity(entity, conn, true); // Replace entity response.setEntity(managedEntity); } // Do something useful with the response // The connection will be released automatically // as soon as the response content has been consumed } catch (IOException ex) { // Abort connection upon an I/O error. conn.abortConnection(); throw ex; }
String path = fullUrl || (route.getProxyHost() != null && !route.isTunnelled()) ? url.toString() : url.getPath() + (url.getQuery() != null ? "?" + url.getQuery() : ""); request = new BasicHttpEntityEnclosingRequest(method, path, version != null ? version : HttpVersion.HTTP_1_1); ((BasicHttpEntityEnclosingRequest) request).setEntity(entity); request = new BasicHttpRequest(method, path, version != null ? version : HttpVersion.HTTP_1_1); Iterator<String> i = entry.getValue().iterator(); while(i.hasNext()) { request.addHeader(entry.getKey(), i.next()); soapAction.length() > 0) { Header existingHeader = request.getFirstHeader(HTTPConstants.HEADER_SOAP_ACTION); if (existingHeader != null) { request.removeHeader(existingHeader); httpContext.setAttribute(ExecutionContext.HTTP_TARGET_HOST, new HttpHost(url.getHost())); } else { httpContext.setAttribute(ExecutionContext.HTTP_TARGET_HOST, new HttpHost(url.getHost(), port)); && route.getProxyHost() != null && !route.isTunnelled()) { targetConfiguration.getProxyAuthenticator().authenticatePreemptively(request, httpContext);
HttpHost proxy = new HttpHost("squid", 8080); HttpRequest request = new BasicHttpRequest("PURGE", "www.cached:port/params"); Socket socket = new Socket(proxy.getHostName(), proxy.getPort()); conn.bind(socket, params);
private JSONObject getNodeStatusJson() throws IOException, JSONException { HttpClient client = new DefaultHttpClient(); String url = "http://" + node.getHost() + ":" + node.getPort() + "/wd/hub/status"; BasicHttpRequest r = new BasicHttpRequest("GET", url); HttpResponse response = client.execute(new HttpHost(node.getHost(), node.getPort()), r); return extractObject(response); }
HttpHost host = new HttpHost(getUrl().getHost(), getUrl().getPort(), getUrl().getScheme()); HttpRequest request = new BasicHttpRequest(method, uri); request.setHeaders(headers.toArray(new Header[headers.size()]));
public HttpRequest newHttpRequest(final String method, final String uri) throws MethodNotSupportedException { if (isOneOf(RFC2616_COMMON_METHODS, method)) { return new BasicHttpRequest(method, uri); } else if (isOneOf(RFC2616_ENTITY_ENC_METHODS, method)) { return new BasicHttpEntityEnclosingRequest(method, uri); } else if (isOneOf(RFC2616_SPECIAL_METHODS, method)) { return new BasicHttpRequest(method, uri); } else { throw new MethodNotSupportedException(method + " method not supported"); } }
private void get(final HttpResponseHandler responseHandler, final String... paths) throws IOException, HttpException { ConnectionReuseStrategy connStrategy = new DefaultConnectionReuseStrategy(); try (DefaultBHttpClientConnection conn = new DefaultBHttpClientConnection(8 * 1024)) { for (String path : paths) { if (!conn.isOpen()) { Socket socket = new Socket(httpHost.getHostName(), httpHost.getPort()); conn.bind(socket); } BasicHttpRequest request = new BasicHttpRequest("GET", path); System.out.println(">> Request IRI: " + request.getRequestLine().getUri()); httpExecutor.preProcess(request, httpProcessor, httpContext); HttpResponse response = httpExecutor.execute(request, conn, httpContext); httpExecutor.postProcess(response, httpProcessor, httpContext); responseHandler.handle(response); if (!connStrategy.keepAlive(response, httpContext)) { conn.close(); } else { System.out.println("Connection kept alive..."); } } } }
public void handle(final HttpRequest request, final HttpResponse response, final HttpContext context) throws HttpException, IOException { server.setMethod(request.getRequestLine().getMethod().toUpperCase(Locale.ENGLISH)); server.setUrl(request.getRequestLine().getUri()); for (Header header : request.getAllHeaders()) { server.getHeaders().put(header.getName(), header.getValue()); } else if (request instanceof BasicHttpRequest) { BasicHttpRequest bhr = (BasicHttpRequest) request; server.setContent(bhr.getRequestLine().getUri().getBytes()); if (server.getResponseTemplate() == null || server.getResponseTemplate().equals(BasicHttpServer.RESPONSE_HTTP_OK_XML)) { response.setStatusCode(HttpStatus.SC_OK); body = new EntityTemplate(new ContentProducer() { public void writeTo(final OutputStream outstream) throws IOException { response.setEntity(body); response.setStatusCode(HttpStatus.SC_OK); body = new EntityTemplate(new ContentProducer() { public void writeTo(final OutputStream outstream) throws IOException {
protected HttpRequest createRequest(Exchange exchange) { String uri = getEndpoint().getEndpointUri(); HttpEntity entity = createEntity(exchange); HttpRequest req; if (entity == null) { req = new BasicHttpRequest("GET", getEndpoint().getPath()); } else { req = new BasicHttpEntityEnclosingRequest("POST", getEndpoint().getPath()); ((BasicHttpEntityEnclosingRequest)req).setEntity(entity); } // propagate headers as HTTP headers HeaderFilterStrategy strategy = ((JhcEndpoint)getEndpoint()).getHeaderFilterStrategy(); for (String headerName : exchange.getIn().getHeaders().keySet()) { String headerValue = exchange.getIn().getHeader(headerName, String.class); if (strategy != null && !strategy.applyFilterToCamelHeaders(headerName, headerValue)) { req.addHeader(headerName, headerValue); } } return req; }
httpRequest = new BasicHttpRequest(requestLine); } else { httpRequest = new BasicHttpEntityEnclosingRequest(requestLine); ((HttpEntityEnclosingRequest) httpRequest).setEntity(httpEntity); httpRequest.setHeader("content-type", contentType.toString()); httpRequest.addHeader(header); httpRequest.setHeader("Connection", "close");
HttpEntityEnclosingRequest eProxyRequest = new BasicHttpEntityEnclosingRequest( request.getMethod(), proxyRequestUri); proxyRequest = new BasicHttpRequest(request.getMethod(), proxyRequestUri); + proxyRequest.getRequestLine().getUri());