Tag: apache commons httpclient

Apache HttpClient 4.1 – 代理设置

我试图将一些参数POST到服务器,但我需要设置代理。 你可以帮助我对它的代码“设置代理”进行排序吗? HttpHost proxy = new HttpHost(“xx.xxxx”); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(“3128”,proxy); HttpPost httpost = new HttpPost(url); List nvps = new ArrayList(); nvps.add(new BasicNameValuePair(“aranan”, song)); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); System.out.println(“Request Handled?: ” + response.getStatusLine()); in = entity.getContent(); httpclient.getConnectionManager().shutdown();

使用Apache commons HttpClient时,如何覆盖请求中的“Host”头

我正在使用Jakarta Commons HttpClient 3.1编写一个负载测试工具,该工具需要针对不同的服务器,并假装它针对HTTP服务器中的正确虚拟主机。 为此,我需要能够将请求中的“主机”HTTP标头设置为不同的主机名,然后是我要连接的实际主机名。 很明显我应该使用Method.setRequestHeader(“Host”,”fakehostname”) ,但是HttpClient只是忽略了这一点,并且总是在“Host”头中发送我正在连接的真实主机名(我启用了调试)记录“httpclient.wire”,我可以这样做具体)。 如何覆盖标题以便HttpClient注意?

Apache HttpClient 4和JavaScript

我使用Apache HttpClient访问网页。 我想点击链接,但链接是javaScript,我如何处理点击JavaScript链接并遵循url重定向? 示例javascript和html代码: link function send(content_id, fic, cgRate) { var params = new Hash(); params.set(‘content_id’, content_id); params.set(‘tool’, fic); params.set(‘cgRate’, cgRate); new Ajax.Updater(‘return’, ‘/mypkg/tools’, { method: ‘post’, parameters: params, evalScripts: true, onInitialize: new Effect.Appear(‘loader’, {duration: 0.0}), onComplete: new Effect.Fade(‘loader’, {duration: 1.2}) }); }

如何强制Commons HTTPClient 3.1仅对HTTPS使用TLS 1.2?

我希望强制Apache Commons HTTP-Client ( 3.1版)使用TLS 1.2作为HTTPS的唯一协议。 这是因为服务器应该升级到TLS 1.2并且不再接受任何旧协议(导致返回“连接重置”)。 对于进一步的上下文,可能不相关,HTTP-Client与Axis2一起用于创建SOAP; 用于设置HttpClient的一些代码如下: MultiThreadedHttpConnectionManager connMgr = new MultiThreadedHttpConnectionManager(); this.httpClient = new HttpClient(connMgr); // initialize HttpClient parameters HttpClientParams hcParams = this.httpClient.getParams(); // Maximum time to wait to receive connection from pool hcParams.setConnectionManagerTimeout(this.maxWait); hcParams.setSoTimeout(this.timeout); hcParams.setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(this.retryCount, false)); // Initialize global Connection manager parameters HttpConnectionManagerParams cmParams = connMgr.getParams(); cmParams.setDefaultMaxConnectionsPerHost(this.maxActive); cmParams.setStaleCheckingEnabled(this.checkStaleConnections); […]

Apache Commons HttpClient是否支持GZIP?

Apache Commons HttpClient库是否支持Gzip? 我们想在我们的Apache服务器上使用enable gzip压缩来加速客户端/服务器通信(我们有一个php页面,允许我们的Android应用程序与服务器同步文件)。