List of usage examples for org.apache.http.client.fluent Request socketTimeout
public Request socketTimeout(final int timeout)
From source file:com.jaspersoft.studio.server.utils.HttpUtils.java
public static Request setRequest(Request req, ServerProfile sp) { req.connectTimeout(sp.getTimeout()); req.socketTimeout(sp.getTimeout()); if (sp.isChunked()) req.setHeader("Transfer-Encoding", "chunked"); else/*w ww .j av a2 s .c o m*/ req.removeHeaders("Transfer-Encoding"); req.setHeader("Accept", "application/" + RestV2Connection.FORMAT); return req; }
From source file:com.github.woki.payments.adyen.action.Endpoint.java
private static Request createPost(APService service, ClientConfig config, Object request) { Request retval = Post(config.getEndpointPort(service)); // configure conn timeout retval.connectTimeout(config.getConnectionTimeout()); // configure socket timeout retval.socketTimeout(config.getSocketTimeout()); // add json/* w w w . jav a2 s. co m*/ retval.addHeader("Content-Type", "application/json"); retval.addHeader("Accept", "application/json"); for (Map.Entry<String, String> entry : config.getExtraParameters().entrySet()) { retval.addHeader(entry.getKey(), entry.getValue()); } // add content String bodyString; try { bodyString = MAPPER.writeValueAsString(encrypt(config, request)); } catch (Exception e) { throw new RuntimeException("CSE/JSON serialization error", e); } retval.bodyString(bodyString, ContentType.APPLICATION_JSON); if (config.hasProxy()) { retval.viaProxy(config.getProxyHost()); } return retval; }
From source file:org.opendatakit.briefcase.reused.http.CommonsHttp.java
private Response<String> uncheckedExecute(Request<?> request, Executor executor) { org.apache.http.client.fluent.Request commonsRequest = getCommonsRequest(request); commonsRequest.connectTimeout(10_000); commonsRequest.socketTimeout(10_000); commonsRequest.addHeader("X-OpenRosa-Version", "1.0"); request.headers.forEach(pair -> commonsRequest.addHeader(pair.getLeft(), pair.getRight())); try {//from w ww . j a v a 2 s . c o m return executor.execute(commonsRequest).handleResponse(res -> { if (res.getStatusLine().getStatusCode() >= 500) return new Response.ServerError<>(res.getStatusLine().getStatusCode(), res.getStatusLine().getReasonPhrase()); if (res.getStatusLine().getStatusCode() >= 400) return new Response.ClientError<>(res.getStatusLine().getStatusCode(), res.getStatusLine().getReasonPhrase()); if (res.getStatusLine().getStatusCode() >= 300) return new Response.Redirection<>(res.getStatusLine().getStatusCode(), res.getStatusLine().getReasonPhrase()); return new Response.Success<>(res.getStatusLine().getStatusCode(), readBody(res)); }); } catch (HttpHostConnectException e) { throw new HttpException("Connection refused"); } catch (SocketTimeoutException | ConnectTimeoutException e) { throw new HttpException("The connection has timed out"); } catch (IOException e) { throw new UncheckedIOException(e); } }
From source file:edu.jhuapl.dorset.http.apache.ApacheHttpClient.java
private void prepareRequest(Request apacheRequest) { if (getUserAgent() != null) { apacheRequest.userAgent(getUserAgent()); }/*from w w w. j a v a2s .c o m*/ if (getConnectTimeout() != null) { apacheRequest.connectTimeout(getConnectTimeout()); } if (getReadTimeout() != null) { apacheRequest.socketTimeout(getReadTimeout()); } if (!requestHeaders.isEmpty()) { for (Map.Entry<String, String> entry : requestHeaders.entrySet()) { apacheRequest.addHeader(entry.getKey(), entry.getValue()); } } }
From source file:com.helger.peppol.httpclient.AbstractGenericSMPClient.java
/** * The main execution routine. Overwrite this method to add additional * properties to the call.//from w ww. java2s .co m * * @param aRequest * The request to be executed. Never <code>null</code>. * @return The HTTP execution response. Never <code>null</code>. * @throws IOException * On HTTP error * @see #setProxy(HttpHost) * @see #setConnectionTimeoutMS(int) * @see #setRequestTimeoutMS(int) */ @Nonnull @OverrideOnDemand protected Response executeRequest(@Nonnull final Request aRequest) throws IOException { if (m_aProxy != null) aRequest.viaProxy(m_aProxy); if (m_nConnectionTimeoutMS > 0) aRequest.connectTimeout(m_nConnectionTimeoutMS); if (m_nRequestTimeoutMS > 0) aRequest.socketTimeout(m_nRequestTimeoutMS); return aRequest.execute(); }
From source file:com.jaspersoft.ireport.jasperserver.ws.http.JSSCommonsHTTPSender.java
/** * Extracts info from message context./*from ww w.ja v a2s . c o m*/ * * @param method * Post method * @param httpClient * The client used for posting * @param msgContext * the message context * @param tmpURL * the url to post to. * * @throws Exception */ private void addContextInfo(Request req, MessageContext msgContext, URL tmpURL) throws Exception { String v = msgContext.getStrProp(MessageContext.HTTP_TRANSPORT_VERSION); if (v != null && v.equals(HTTPConstants.HEADER_PROTOCOL_V10)) req.version(HttpVersion.HTTP_1_0); // optionally set a timeout for the request if (msgContext.getTimeout() != 0) { req.connectTimeout(msgContext.getTimeout()); req.socketTimeout(msgContext.getTimeout()); } // Get SOAPAction, default to "" String action = msgContext.useSOAPAction() ? msgContext.getSOAPActionURI() : ""; if (action == null) action = ""; Message msg = msgContext.getRequestMessage(); if (msg != null) req.addHeader(HTTPConstants.HEADER_CONTENT_TYPE, msg.getContentType(msgContext.getSOAPConstants())); req.addHeader(HTTPConstants.HEADER_SOAP_ACTION, "\"" + action + "\""); req.addHeader(HTTPConstants.HEADER_USER_AGENT, Messages.getMessage("axisUserAgent")); // add compression headers if needed if (msgContext.isPropertyTrue(HTTPConstants.MC_ACCEPT_GZIP)) req.addHeader(HTTPConstants.HEADER_ACCEPT_ENCODING, HTTPConstants.COMPRESSION_GZIP); if (msgContext.isPropertyTrue(HTTPConstants.MC_GZIP_REQUEST)) req.addHeader(HTTPConstants.HEADER_CONTENT_ENCODING, HTTPConstants.COMPRESSION_GZIP); // Transfer MIME headers of SOAPMessage to HTTP headers. MimeHeaders mimeHeaders = msg.getMimeHeaders(); if (mimeHeaders != null) { for (Iterator<?> i = mimeHeaders.getAllHeaders(); i.hasNext();) { MimeHeader mimeHeader = (MimeHeader) i.next(); // HEADER_CONTENT_TYPE and HEADER_SOAP_ACTION are already set. // Let's not duplicate them. String headerName = mimeHeader.getName(); if (headerName.equals(HTTPConstants.HEADER_CONTENT_TYPE) || headerName.equals(HTTPConstants.HEADER_SOAP_ACTION)) continue; req.addHeader(mimeHeader.getName(), mimeHeader.getValue()); } } // process user defined headers for information. Hashtable<?, ?> userHeaderTable = (Hashtable<?, ?>) msgContext.getProperty(HTTPConstants.REQUEST_HEADERS); if (userHeaderTable != null) for (Map.Entry<?, ?> me : userHeaderTable.entrySet()) { Object keyObj = me.getKey(); if (null == keyObj) continue; String key = keyObj.toString().trim(); String value = me.getValue().toString().trim(); if (key.equalsIgnoreCase(HTTPConstants.HEADER_EXPECT) && value.equalsIgnoreCase(HTTPConstants.HEADER_EXPECT_100_Continue)) req.useExpectContinue(); else if (key.equalsIgnoreCase(HTTPConstants.HEADER_TRANSFER_ENCODING_CHUNKED)) { req.removeHeader(new BasicHeader("Transfer-Encoding", "chunked")); if (Boolean.parseBoolean(value)) ;// req.setHeader("Transfer-Encoding", "chunked"); } else req.addHeader(key, value); } }
From source file:eu.trentorise.opendata.jackan.CkanClient.java
/** * Configures the request. Should work both for GETs and POSTs. *//*from ww w . j a v a 2 s . co m*/ protected Request configureRequest(Request request) { if (ckanToken != null) { request.addHeader("Authorization", ckanToken); } if (proxy != null) { request.viaProxy(proxy); } request.socketTimeout(this.timeout).connectTimeout(this.timeout); return request; }