HttpClient 使用代码

         //  强制清除原来的httpClient的状态
         this .abort();

        
//  构造参数
         this .httpClient  =   new  HttpClient(
                
new  MultiThreadedHttpConnectionManager());

        
//  检测陈旧的连接是否可用,否重新建连接 TRUE 每次send建 False 不建 暂时没有用
        httpClient.getHttpConnectionManager().getParams()
                .setStaleCheckingEnabled(
false );

        
//  设置超时
        httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
                
30000 );


        HttpMethodBase get 
=    new  PostMethod(targetURL);
        
//  设置自动重定向
        get.setFollowRedirects( false );
        
//  设置http报文头
        get.setRequestHeader(key, value);

        
//  设置UA
        get.setRequestHeader( " User-Agent " " Mozilla/4.0 (compatible; MSIE 6.0;) JavaAjax/1.0 " );

        
try  {
                RequestEntity a 
=   new  ByteArrayRequestEntity(
                        content.getBytes(), 
" UTF-8 " );
                ((PostMethod) get).setRequestEntity(a);
            
int  iGetResultCode  =  httpClient.executeMethod(get);

            String strGetResponseBody;
            Header[] responseHeaders;

            
//  取得响应消息头
            responseHeaders  =  get.getResponseHeaders();
            
//  取得输入流
            String in  =  get.getResponseBodyAsString();
catch  (Exception ex) {
            ex.printStackTrace();
        } 
finally  {
            
//  只是释放 并不一定关闭连接
            get.releaseConnection();

        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值