Author: jaz
Date: Thu Jun 21 15:26:44 2007 New Revision: 549635 URL: http://svn.apache.org/viewvc?view=rev&rev=549635 Log: updated http client with additional settings Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/HttpClient.java Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/HttpClient.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/HttpClient.java?view=diff&rev=549635&r1=549634&r2=549635 ============================================================================== --- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/HttpClient.java (original) +++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/HttpClient.java Thu Jun 21 15:26:44 2007 @@ -46,7 +46,9 @@ private boolean lineFeed = true; private boolean trustAny = false; private boolean followRedirects = true; - + private boolean keepAlive = false; + + private String contentType = null; private String url = null; private String rawStream = null; private String clientCertAlias = null; @@ -168,7 +170,27 @@ public String getUrl() { return url; } - + + /** Sets the content-type */ + public void setContentType(String contentType) { + this.contentType = contentType; + } + + /** Returns the content type */ + public String getContentType() { + return this.contentType; + } + + /** Toggle keep-alive setting */ + public void setKeepAlive(boolean keepAlive) { + this.keepAlive = keepAlive; + } + + /** Return keep-alive setting */ + public boolean getKeepAlive() { + return this.keepAlive; + } + /** Sets the client certificate alias (from the keystore) to use for this SSL connection. */ public void setClientCertificateAlias(String alias) { this.clientCertAlias = alias; @@ -384,9 +406,9 @@ try { requestUrl = new URL(url); if (overrideTrust) { - con = URLConnector.openUntrustedConnection(requestUrl, timeout, clientCertAlias, SSLUtil.HOSTCERT_NORMAL_CHECK); + con = URLConnector.openUntrustedConnection(requestUrl, timeout, clientCertAlias, hostVerification); } else { - con = URLConnector.openConnection(requestUrl, timeout, clientCertAlias, SSLUtil.HOSTCERT_NORMAL_CHECK); + con = URLConnector.openConnection(requestUrl, timeout, clientCertAlias, hostVerification); } if (Debug.verboseOn() || debug) Debug.log("Connection opened to : " + requestUrl.toExternalForm(), module); @@ -395,14 +417,22 @@ if (Debug.verboseOn() || debug) Debug.log("Connection is of type HttpURLConnection", module); } + // set the content type + if (contentType != null) { + con.setRequestProperty("Content-type", contentType); + } + + // connection settings con.setDoOutput(true); con.setUseCaches(false); - if (Debug.verboseOn() || debug) Debug.log("Do Input = true / Use Caches = false", module); + if (keepAlive) { + con.setRequestProperty("Connection", "Keep-Alive"); + } if (method.equalsIgnoreCase("post")) { - con.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); + if (contentType == null) + con.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); con.setDoInput(true); - if (Debug.verboseOn() || debug) Debug.log("Set content type to : application/x-www-form-urlencoded", module); } if (headers != null && headers.size() > 0) { @@ -415,8 +445,6 @@ con.setRequestProperty(headerName, headerValue); if (Debug.verboseOn() || debug) Debug.log("Header : " + headerName + " -> " + headerValue, module); } - } else { - if (Debug.verboseOn() || debug) Debug.log("No headers to set", module); } if (method.equalsIgnoreCase("post")) { |
Free forum by Nabble | Edit this page |