51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1709|回复: 3
打印 上一主题 下一主题

[讨论] 利用 Java 实现接口 POST 请求测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-23 10:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们在测试接口时最方便的一种就是借助接口测试工具,比如soapui,jmeter,火狐插件等……
而今天我这里用到的是用java代码实现接口post请求的测试,哈哈,估计网上很多人已经分享过了,我这里就作为自己的笔记记录下
  1. public class postDemo {
  2.     /**
  3.      * 定义所需的变量
  4.      */
  5.     private static HttpClient httpClient = new DefaultHttpClient();
  6.     private static HttpPost httppost;
  7.     private static HttpResponse response;
  8.     private HttpEntity entity;
  9.     private String postResult = null;

  10.     public static void main(String[] args) {

  11.         String loginURL = "我们要测试的接口地址";
  12.         // 创建一个httppost请求
  13.         httppost = new HttpPost(loginURL);
  14.         JSONObject jsonParam = new JSONObject();
  15.         jsonParam.put("mobile", "15627898765");
  16.         jsonParam.put("password","e10adc3949ba59abbe56e057f20f883e");

  17.         try {

  18.             StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8");// 解决中文乱码问题
  19.             entity.setContentEncoding("UTF-8");
  20.             entity.setContentType("application/json");
  21.             httppost.setEntity(entity);
  22.             response = httpClient.execute(httppost);
  23.             String strResult = EntityUtils.toString(response.getEntity());
  24.             System.out.println("查看返回的结果:" + strResult);


  25.         } catch (Exception e) {
  26.             e.printStackTrace();
  27.         }

  28.         httppost.releaseConnection();
  29.     }
  30. }
复制代码
返回结果为:
{"isSuccess":true,"responseCode":0,"responseMsg":"请求成功","token":"c4cdf5116f6fc1d8fe80ea7d250db4bd"}

这里是post请求的,post参数为json格式。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2024-9-19 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    3#
    发表于 2017-6-23 13:13:56 | 只看该作者
    楼主可以把相关需要用到的包也放到代码当中么?????
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2017-6-23 13:15:07 | 只看该作者
    八戒你干嘛 发表于 2017-6-23 13:13
    楼主可以把相关需要用到的包也放到代码当中么?????

    忘记了,我这里主要用到了
    import net.sf.json.JSONObject 包用于json定义用
    还有就是下面这三个包用于http请求用

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 14:42 , Processed in 0.064335 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表