`
javahacker2
  • 浏览: 41468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

httpclient应用

    博客分类:
  • Java
 
阅读更多

httpclient应用:

 

准备需要的jar包

* commons-httpclient-3.0.jar
* commons-logging.jar
* commons-codec-1.3.jar

 

class&method

HttpClient

GetMethod

PostMethod

 

项目中调用后台jetty上的接口,用的get方式;现将代码放上;

例子:

public static String callServer(String url) {

        String resultString = null;
        HttpClient client = new HttpClient();
        GetMethod method = new GetMethod(url);
        try {
            int status = client.executeMethod(method);
            if (status == HttpStatus.SC_OK) {
                resultString = method.getResponseBodyAsString();
            }
        } catch (HttpException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            method.releaseConnection();
        }
        return resultString;
    }

 

post方式也类似,只是参数传递有点差别;

举例如下:

  public static String postHttp(String param1,String param2) {
         String responseMsg = "";
         
        //1.构造HttpClient的实例
          HttpClient httpClient=new HttpClient();       
          httpClient.getParams().setContentCharset("GBK");
        
        String url="url";
        
   //2.构造PostMethod的实例
         PostMethod postMethod=new PostMethod(url);   
        //3.把参数值放入到PostMethod对象中
  //方式1:
 /*        NameValuePair[] data = { new NameValuePair("param1", param1),
                 new NameValuePair("param2", param2) };
          postMethod.setRequestBody(data);*/
         
         //方式2:   
        postMethod.addParameter("param1", param1);
        postMethod.addParameter("param2", param2);
      
       
        try {
             // 4.执行postMethod,调用http接口
            httpClient.executeMethod(postMethod);//200
            
 //5.读取内容
               responseMsg = postMethod.getResponseBodyAsString().trim();
             //6.处理返回的内容

         } catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
//7.释放连接

       postMethod.releaseConnection();
        }
         return responseMsg;
     }

 

 

 

通过get和post方式调用http接口,总结如下:

* get方式调用http接口的步骤:
* 1.构造HttpClient实例
* 2.构造GetMethod实例
* 3.执行getMethod,调用http接口
* 4.读取内容
* 5.处理返回的内容
* 6.释放连接
*
* post方式调用http接口的步骤
* 1.构造HttpClient实例
* 2.构造PostMethod实例
* 3.把参数值放入到PostMethod对象中
*   方式1:利用NameValuePair类
*   方式2:直接用PostMethod实例对象的addParameter方法
* 4.执行postMethod,调用http接口
* 5.读取内容
* 6.处理返回的内容
* 7.释放连接

分享到:
评论

相关推荐

    apache-httpclient应用所有jar

    这是httpclient应用所有jar,用户抓取请求内容,本人平时用的就是这个,欢迎下载!

    HttpClient应用实例2

    解上傳亂碼 博文链接:https://jeans.iteye.com/blog/201394

    HTTPClient组件的应用

    HTTPClient组件的应用

    C#HTTPclient 实例应用

    学习C#必经之路,入门级知识总结,笔记本知识概况,走一步再走一步

    httpclient例子工程

    模拟referer httpclient应用 开X刷分程序java工程

    httpClient

    java httpClient应用,包含了设置代理等功能。

    HttpClient之Https应用实例

    HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)

    应用HttpClient时添加的代码。

    应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。应用HttpClient时添加的代码。

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    ApacheCommons-HTTPClient组件的应用.doc

    ApacheCommons-HTTPClient组件的应用.doc

    httpclient相关的jar包

    HTTP 协议可能是现在 Internet 上...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.2 (GA)

    Hsk.rar_hsk_httpClient登陆_自动登陆网页

    完整的怎么自动登陆加密网页的源码.里面有很详细的httpclient应用说明

    httpclient4.2.1

    HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java ...HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。

Global site tag (gtag.js) - Google Analytics