List of usage examples for org.apache.http.client.methods HttpUriRequest addHeader
void addHeader(String str, String str2);
From source file:com.beanstream.connection.HttpsConnector.java
private BeanstreamResponse process(HttpUriRequest http, ResponseHandler<BeanstreamResponse> responseHandler) throws IOException { HttpClient httpclient;// w w w. j ava 2 s.co m if (customHttpClient != null) httpclient = customHttpClient; else httpclient = HttpClients.createDefault(); // Remove newlines from base64 since they can bork the header. // Some base64 encoders will append a newline to the end String auth = Base64.encode((merchantId + ":" + apiPasscode).trim().getBytes()); http.addHeader("Content-Type", "application/json"); http.addHeader("Authorization", "Passcode " + auth); BeanstreamResponse responseBody = httpclient.execute(http, responseHandler); return responseBody; }
From source file:com.hippoapp.asyncmvp.http.AsyncHttpClient.java
private void sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest, String contentType, IAsyncHttpResponseHandler responseHandler, Context context, int protocol, int cacheProtocol, String cacheId) { if (contentType != null) { uriRequest.addHeader("Content-Type", contentType); }/*from w w w. j a va2s. co m*/ Future request = threadPool.submit(new AsyncCachedHttpRequest(client, httpContext, uriRequest, responseHandler, protocol, cacheProtocol, cacheId)); // TODO if use application context there is no need to check if (context != null) { // Add request to request map List<WeakReference<Future>> requestList = requestMap.get(context); if (requestList == null) { requestList = new LinkedList<WeakReference<Future>>(); requestMap.put(context, requestList); } requestList.add(new WeakReference<Future>(request)); // TODO: Remove dead weakrefs from requestLists? } }
From source file:com.socialize.test.unit.OAuthRequestSignerTest.java
@UsesMocks({ DefaultSocializeRequestFactory.class, OAuthRequestSigner.class, OAuthSignListener.class }) public void testUserAgentHeaderInsertedOnSign() throws SocializeException { HttpUriRequest request = AndroidMock.createMock(HttpUriRequest.class); AppUtils deviceUtils = AndroidMock.createMock(AppUtils.class); OAuthRequestSigner signer = AndroidMock.createMock(OAuthRequestSigner.class); OAuthSignListener listener = AndroidMock.createMock(OAuthSignListener.class); SocializeSession session = AndroidMock.createNiceMock(SocializeSession.class); String header = "foobar"; AndroidMock.expect(signer.sign(session, request, listener)).andReturn(request); AndroidMock.expect(deviceUtils.getUserAgentString()).andReturn(header); request.addHeader("User-Agent", header); AndroidMock.replay(request);//from ww w. j ava 2 s .co m AndroidMock.replay(signer); AndroidMock.replay(deviceUtils); PublicDefaultSocializeRequestFactory requestFactory = new PublicDefaultSocializeRequestFactory(); requestFactory.setAppUtils(deviceUtils); requestFactory.setSignListener(listener); requestFactory.setOauthSigner(signer); requestFactory.sign(session, request); AndroidMock.verify(request); AndroidMock.verify(signer); AndroidMock.verify(deviceUtils); }
From source file:org.esxx.js.protocol.HTTPHandler.java
private Result sendRequest(Context cx, Scriptable thisObj, ContentType ct, final HttpUriRequest msg) throws Exception { // Add HTTP headers jsuri.enumerateHeaders(cx, new JSURI.PropEnumerator() { public void handleProperty(Scriptable p, int s) { msg.addHeader(Context.toString(p.get("name", p)), Context.toString(p.get("value", p))); }/*from w w w.j a v a 2s.com*/ }, jsuri.getURI()); HttpResponse response = getHttpClient().execute(msg); HttpEntity entity = response.getEntity(); try { Result result = new Result(); result.status = response.getStatusLine().getStatusCode(); result.headers = response.getAllHeaders(); if (entity != null && entity.getContentLength() != 0) { if (ct == null) { Header hdr = entity.getContentType(); result.contentType = hdr == null ? "application/octet-stream" : hdr.getValue(); ct = new ContentType(result.contentType); } else { result.contentType = ct.toString(); } result.object = ESXX.getInstance().parseStream(ct, entity.getContent(), jsuri.getURI(), null, null, //js_esxx.jsGet_debug(), cx, thisObj); if (result.object instanceof java.io.InputStream) { // Do not consume content yet entity = null; } } return result; } finally { if (entity != null) { entity.consumeContent(); } } }
From source file:org.ovirt.engine.sdk4.internal.HttpConnection.java
/** * Injects HTTP headers in to request/*from w ww .j a v a2 s. c om*/ * * @param request */ private void injectHeaders(HttpUriRequest request) { List<Header> updated = excludeNullHeaders(request.getAllHeaders()); if (updated != null && !updated.isEmpty()) { request.setHeaders(updated.toArray(new Header[updated.size()])); } for (NameValuePair nameValuePair : URLEncodedUtils.parse(request.getURI(), HTTP.UTF_8)) { if (nameValuePair.getName().equalsIgnoreCase("all_content")) { request.addHeader("All-Content", nameValuePair.getValue()); } } request.addHeader("Version", "4"); request.addHeader("Content-type", "application/xml"); request.addHeader("User-Agent", "JavaSDK"); request.addHeader("Accept", "application/xml"); request.addHeader("Authorization", "Bearer " + getAccessToken()); }
From source file:com.floragunn.searchguard.HeaderAwareJestHttpClient.java
@Override public <T extends JestResult> T execute(final Action<T> clientRequest) throws IOException { final String elasticSearchRestUrl = getRequestURL(getElasticSearchServer(), clientRequest.getURI()); final HttpUriRequest request = constructHttpMethod(clientRequest.getRestMethodName(), elasticSearchRestUrl, clientRequest.getData(gson)); log.debug("reqeust method and restUrl - " + clientRequest.getRestMethodName() + " " + elasticSearchRestUrl); // add headers added to action if (!clientRequest.getHeaders().isEmpty()) { for (final Entry<String, Object> header : clientRequest.getHeaders().entrySet()) { request.addHeader(header.getKey(), header.getValue().toString()); }//from w ww . j a v a 2 s.c o m } final HttpResponse response = httpClient.execute(request); // If head method returns no content, it is added according to response code thanks to https://github.com/hlassiege if (request.getMethod().equalsIgnoreCase("HEAD")) { if (response.getEntity() == null) { if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { response.setEntity(new StringEntity("{\"ok\" : true, \"found\" : true}")); } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_FOUND) { response.setEntity(new StringEntity("{\"ok\" : false, \"found\" : false}")); } } } return deserializeResponse(response, clientRequest); }
From source file:com.heyzap.http.AsyncHttpClient.java
private void sendRequest(DefaultHttpClient client, HttpContext httpContext, HttpUriRequest uriRequest, String contentType, AsyncHttpResponseHandler responseHandler, Context context) { if (contentType != null) { uriRequest.addHeader("Content-Type", contentType); }//from w w w .ja v a2 s . c om Future<?> request = threadPool .submit(new AsyncHttpRequest(client, httpContext, uriRequest, responseHandler)); if (context != null) { // Add request to request map List<WeakReference<Future<?>>> requestList = requestMap.get(context); if (requestList == null) { requestList = new LinkedList<WeakReference<Future<?>>>(); requestMap.put(context, requestList); } requestList.add(new WeakReference<Future<?>>(request)); } }
From source file:com.petalmd.armor.HeaderAwareJestHttpClient.java
@Override public <T extends JestResult> T execute(final Action<T> clientRequest) throws IOException { final String elasticSearchRestUrl = getRequestURL(getNextServer(), clientRequest.getURI()); final HttpUriRequest request = constructHttpMethod(clientRequest.getRestMethodName(), elasticSearchRestUrl, clientRequest.getData(gson)); log.debug("reqeust method and restUrl - " + clientRequest.getRestMethodName() + " " + elasticSearchRestUrl); // add headers added to action if (!clientRequest.getHeaders().isEmpty()) { for (final Entry<String, Object> header : clientRequest.getHeaders().entrySet()) { request.addHeader(header.getKey(), header.getValue().toString()); }// w w w .ja v a2s .c o m } final HttpResponse response = httpClient.execute(request); // If head method returns no content, it is added according to response code thanks to https://github.com/hlassiege if (request.getMethod().equalsIgnoreCase("HEAD")) { if (response.getEntity() == null) { if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { response.setEntity(new StringEntity("{\"ok\" : true, \"found\" : true}")); } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_FOUND) { response.setEntity(new StringEntity("{\"ok\" : false, \"found\" : false}")); } } } return deserializeResponse(response, clientRequest); }
From source file:org.aludratest.service.gui.web.selenium.selenium2.AludraSeleniumHttpCommandExecutor.java
@Override public Response execute(Command command) throws IOException { HttpContext context = new BasicHttpContext(); if (command.getSessionId() == null) { if (QUIT.equals(command.getName())) { return new Response(); }// w w w . j ava 2 s . co m if (!GET_ALL_SESSIONS.equals(command.getName()) && !NEW_SESSION.equals(command.getName())) { throw new SessionNotFoundException("Session ID is null. Using WebDriver after calling quit()?"); } } HttpRequest request = commandCodec.encode(command); String requestUrl = remoteServer.toExternalForm().replaceAll("/$", "") + request.getUri(); HttpUriRequest httpMethod = createHttpUriRequest(request.getMethod(), requestUrl); for (String name : request.getHeaderNames()) { // Skip content length as it is implicitly set when the message entity is set below. if (!"Content-Length".equalsIgnoreCase(name)) { for (String value : request.getHeaders(name)) { httpMethod.addHeader(name, value); } } } if (httpMethod instanceof HttpPost) { ((HttpPost) httpMethod).setEntity(new ByteArrayEntity(request.getContent())); } if (requestTimeout > 0 && (httpMethod instanceof HttpRequestBase)) { RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(15000) .setConnectTimeout(15000).setSocketTimeout(requestTimeout).build(); ((HttpRequestBase) httpMethod).setConfig(requestConfig); } else if (httpMethod instanceof HttpRequestBase) { // ensure Selenium Standard is set RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(60000) .setConnectTimeout(60000).setSocketTimeout(THREE_HOURS).build(); ((HttpRequestBase) httpMethod).setConfig(requestConfig); } try { log(LogType.PROFILER, new HttpProfilerLogEntry(command.getName(), true)); HttpResponse response = fallBackExecute(context, httpMethod); log(LogType.PROFILER, new HttpProfilerLogEntry(command.getName(), false)); lastResponse = response; response = followRedirects(client, context, response, /* redirect count */0); lastResponse = response; return createResponse(response, context); } catch (UnsupportedCommandException e) { if (e.getMessage() == null || "".equals(e.getMessage())) { throw new UnsupportedOperationException( "No information from server. Command name was: " + command.getName(), e.getCause()); } throw e; } catch (SocketTimeoutException e) { LoggerFactory.getLogger(AludraSeleniumHttpCommandExecutor.class) .warn("Timeout in HTTP Command Executor. Timeout was " + ((HttpRequestBase) httpMethod).getConfig().getSocketTimeout()); throw e; } }