天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
        // 强制清除原来的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();

        }

 

posted on 2011-01-09 15:14  老舟  阅读(750)  评论(0)    收藏  举报