Httpclient

  • HttpClient接收数据的问题

    HttpClient接收数据的问题没有的专栏 背景: 竞价大厅和支持系统进行项目的部署和竞价数据回调时,涉及到了传输XML文件。 发送端采用的是HttpClient技术,将XML格式的String作为Http的Body发送。

  • XMLHttpRequest的POST中文表单问题解决方案

    XMLHttpRequest的POST中文表单问题解决方案esffor 2007-03-15 XMLHttpRequest的POST中文表单问题解决方案 由于XMLHttpRequest POST的内容是用UTF-8编码,所以在服务端要先把request的编码改为UTF-8.

  • httpClient中文乱码问题解决

    httpClient中文乱码问题解决kangojian 2008-06-24 14:55我在尝试着直接将中文改变为utf-8的字符串直接写入,失败后!以为是网络传输中应该是iso-8859-1方式传输的,然后将中文转为该编码格式,还是失败后,看httpclient源代码发现:重写postmethod中的getrequestcharset()方法,虽然源代码中该方法动态的设置编码格式,但是好像并没有很好的执行!在重写后,问题解决! package pro; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class simulateWebAction { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String url = “///////”; PostMethod postMethod = new UTF8PostMethod(url); StringBuilder origin = new StringBuilder(); origin.setLength(0); HttpClient httpClient = new HttpClient(); // getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler()); NameValuePair a = new NameValuePair("a","//"); NameValuePair q = new NameValuePair("q","//*"); NameValuePair[] param = new NameValuePair[]{a,q}; postMethod.setRequestBody(param); try { // 执行getMethod int statusCode = httpClient.executeMethod(postMethod); if (statusCode != HttpStatus.SC_OK) { System.err.println("Method failed: "+ postMethod.getStatusLine()); }else{ // 读内容 System.out.println(postMethod.getResponseBodyAsString()); } } catch (HttpException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ postMethod.releaseConnection(); } } public static class UTF8PostMethod extends PostMethod{ public UTF8PostMethod(String url){ super(url); } @Override public String getRequestCharSet() { //return super.getRequestCharSet(); return "UTF-8"; } } }

  • 注意设置httpclient连接数

    注意设置httpclient连接数黄刚 在使用Httpclient的过程中,线上的酒店出现过一个问题,就是当访问量增大的时候,会发现本地的连接等待时间急剧增加,例如从400ms增加到 78000ms,之前一直以为是航信系统问题,后面经过检查才发现,原来是本地httpclient设置时,最大连接数采用了默认设置的原因,而默认的最大连接数只有2个,所以当有大量连接需要建立时,大多数连接只有等待。后面将连接数设置修改成32个之后,这个响应时间就基本上很少出现很大的时候。

  • httpclient中文乱码问题解决方法

    httpclient中文乱码问题解决方法bingxuelian 这里,介绍一种解决抓取后网页内容显示为乱码的办法。 前几天,在抓取某网站的信息时(http://www.99sj.com/Price/Price/Default.aspx),第一次碰到了这种应用下的乱码问题。于是上网查了一下,提供的解决办法大致有两种:

  • 关于HttpClient的中文参数编码问题

    关于HttpClient的中文参数编码问题 - 讨论区 - 开源中国社区 首页 开源软件 讨论区 代码分享 资讯 博客 Android 招聘 当前访客身份:游客 [ 登录 | 加入开源中国 ] 当前位置:讨论区 » 技术分享 » HttpComponents

  • 远程会话与远程桌面同步关闭问题

    远程会话与远程桌面同步关闭问题 远程会话与远程桌面同步关闭问题 来源:中国自学编程网发布日期:2008-06-03 在日常操作中,网管员往往哪个需要通过远程桌面在主机中进行下载、文件安装、程序运行等等操作,这时,即使管理员推出远程桌面我们也希望这些操作照常进行,不要中断,不过在实际情况中却有很多情况不是这样,只要管理员退出这些操作就会同步中断,给网管员的操作带来了很大的不便。从理论上来说,在对服务器主机进行远程控制时,网络管理员只要不对服务器系统执行系统注销操作或重新启动操作,只是简单地单击远程桌面连接窗口右上角处的关闭按钮时,那些通过远程控制方式启动运行的应用程序还应该继续以后台方式运行,并不会跟随远程桌面连接窗口的关闭而同步关闭。但为什么会出现同步关不的问题呢,经过笔者的观察,这主要是设置的问题,只要我们进行了正确的设置,就完全可以避免此种情况的发生。现在,本文就将该故障的详细排除过程贡献出来:

  • HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析

    HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析程序员之路 最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用

  • HttpClient

    HttpClient - HttpClient Logging PracticesLast published: 08 February 2008 | Doc for 3.1 Overview Features

  • Advanced HTTPClient Info

    Advanced HTTPClient InfoContents Proxies Timeouts Output Streams Contexts Persistent Connections (Keep-Alive's)