Java中的httpclient4.5应该怎么使用

 我来答
易建议
2016-06-22 · 喜欢分享的人都容易获得幸福感~
易建议
采纳数:344 获赞数:1342

向TA提问 私信TA
展开全部
public static String sendGetRequest(String url,String encode){
System.out.println("url:=====>>>>>>"+ url);
HttpClient httpclient = null;
GetMethod get = null;
StringBuffer result = new StringBuffer("");
     BufferedReader in = null;
     try {
httpclient = new HttpClient();
get  = new GetMethod(url);
get.setRequestHeader("Content-Type","text/xml");  
get.setRequestHeader("charset",encode);
    
    int statuCode = httpclient.executeMethod(get);
    if(statuCode==HttpStatus.SC_OK){  //请求成功,返回200
     in = new BufferedReader(new InputStreamReader(get.getResponseBodyAsStream(),encode));  //将返回的数据读入IO流
     String line; 
     while((line=in.readLine())!=null){
     result.append(line);
     }
    }
     } catch (Exception e) {
e.printStackTrace();
}finally{
     try {
     if(in!=null){
     in.close();
     }
     if(get!=null){
          get.releaseConnection();
          }
} catch (IOException e) {
e.printStackTrace();
}
}
     System.out.println("result====>>>"+result);
return result.toString();
}

我用的版本是3.1的,4.5没用过,不过大同小异吧。这里我封装了一个方法,你参考一下。以get方式请求url是请求地址,encode是请求编码,设为utf-8就行,返回值是请求到的内容。

附件中是源代码,感兴趣可以看一下。    

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式