用get、post方式向http接口发送数据

    作者:课课家教育更新于: 2016-07-19 14:38:05

      小编相信大家点击进来看这篇文章,各位对http接口都已经有了一点的认识了吧,但是你们又知道应该用些什么方法去调用http接口吗?接下来,我会介绍用用get、post方式向http接口发送数据。

      1.项目开发环境:myeclipse6.5、tomcat5.0、system:xp、JDk:开发1.5、编译1.4

      为了方便你们理解,小编在原来的web项目UpDown中新建了一个httpcall包,里面有两个java文件(HttpClientUtil和TestHTTPServer),是用来保存http接口还有调用的客户端。如图所示:用get、post方式向http接口发送数据_HttpClientUtil_jar包_http接口_课课家

      2.三种所需要的jar包

      ①commons-httpclient-3.0.jar

      ②commons-logging.jar

      ③commons-codec-1.3.jar

      3.类(class)和方法(method)

      ①HttpClient

      ②GetMethod

      ③PostMethod

      4.开始运行:接口写一个servlet来接收客户端get/post的请求

      ①web.XML需加入以下配置:

    web.xml

      ②HttpClientUtil.java的代码如下:

    HttpClientUtil.java的代码1HttpClientUtil.java的代码2HttpClientUtil.java的代码3HttpClientUtil.java的代码4HttpClientUtil.java的代码5HttpClientUtil.java的代码6

      ③TestHTTPServer.java的代码如下:

    TestHTTPServer.java的代码1TestHTTPServer.java的代码2

      5.结果:在HttpClientUtil运行main方法,分别运行以下几种情况:

      ①get方式

      a.设置如:Stringparam1="111";Stringparam2="222";

      运行get方式,如图所示:

    使用get方式,设置如:Stringparam1=

      b.设置如:Stringparam1="111";Stringparam2="";

      运行get方式,如图如下:

    运行get方式,设置如:Stringparam1=

      ②post方式

      a.设置如:Stringparam1="111";Stringparam2="222";

      运行post方式,如图如下:

    运行post方式 ,设置如:Stringparam1=

      b.设置如:Stringparam1="111";Stringparam2="";

      运行post方式,如图如下:

    运行post方式,设置如:Stringparam1=

      通过get和post方式调用http接口,我们得出的总结如下:

      get方式调用http接口的步骤:

      1.构造HttpClient实例

      2.构造GetMethod实例

      3.先执行getMethod,再调用http接口

      4.读取内容

      5.处理返回的内容

      6.释放连接

      post方式调用http接口的步骤:

      1.构造HttpClient实例

      2.构造PostMethod实例

      3.把参数值放入到PostMethod对象中

      方式①:利用NameValuePair类

      方式②:直接用PostMethod实例对象的addParameter方法

      4.先执行postMethod,再调用http接口

      5.读取内容

      6.处理返回的内容

      7.释放连接

      小编总结:

      相信你看到这里,也基本了解了如何用get方式或者post方式向http接口发送数据了。如果一开始不是很懂怎样去操作,不用着急,“世上无难事,只怕有心人”。小编相信你就是那个有心人,读多几次这篇文章和操作多几次,便会成功。

      课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

课课家教育

未登录

1