实现get/post请求调用第三方接口

打印 上一主题 下一主题

主题 983|帖子 983|积分 2949

使用http协议中的get以及post方式对接第三方平台在工作中很常见,我所展示的已是将方法归纳好,只需要按照对接方案传递对应的参数即可。

下载地址  https://download.csdn.net/download/qq_48856537/86266035?spm=1003.2166.3001.6637.1=
post对接第三方接口

  • 通常post协议传参大多数都是通过请求体来实现参数传递,如图所示,将对应数据进行处理实现传参。

通过请求体传递参数

代码如下:
  1.         Map<String, Object> map = new HashMap<>();
  2.         Map<String, String> map1 = new HashMap<>();
  3.         map.put("touser",maps.get("code"));
  4.         map.put("toparty", "");
  5.         map.put("totag", "");
  6.         map.put("msgtype", "text");
  7.         map.put("agentid", "1000236");
  8. //        map.put("agentid", "1000266");
  9.         map1.put("content", "行动项:【"+maps.get("action_project_name")+"】待填报");
  10.         map.put("text", map1);
  11.         RequestEntity requestEntity = new StringRequestEntity(JSONObject.toJSONString(map), "application/json", "utf-8");
复制代码

  • post方式的基础工具类如下所示:

代码如下:
  1.     public static String sendPost(String urlParam, Map<String,String> maps) throws HttpException, IOException {
  2.         // 创建httpClient实例对象
  3.         HttpClient httpClient = new HttpClient();
  4.         // 设置httpClient连接主机服务器超时时间:15000毫秒
  5.         httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(150000);
  6.         // 创建post请求方法实例对象
  7.         PostMethod postMethod = new PostMethod(urlParam);
  8.         // 设置post请求超时时间
  9.         postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 6000000);
  10.         postMethod.addRequestHeader("Content-Type", "application/json;charset=utf-8");
  11. //        =======================================================================
  12.         //result接收响应结果;
  13.         String result=postMethod.getResponseBodyAsString();
  14.         postMethod.releaseConnection();
  15.         return result;
  16.     }
复制代码
get对接第三方接口

  • get方式的基础工具类如下所示:

    代码如下:
  1.     public static String sendGet(String urlParam) throws HttpException, IOException {
  2.         // 创建httpClient实例对象
  3.         HttpClient httpClient = new HttpClient();
  4.         // 设置httpClient连接主机服务器超时时间:15000毫秒
  5.         httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(150000);
  6.         // 创建GET请求方法实例对象
  7.         GetMethod getMethod = new GetMethod(urlParam);
  8.         // 设置post请求超时时间
  9.         getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);
  10.         getMethod.addRequestHeader("Content-Type", "application/json");
  11.         httpClient.executeMethod(getMethod);
  12.         String result = getMethod.getResponseBodyAsString();
  13.         getMethod.releaseConnection();
  14.         return result;
  15.     }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表