百木园-与人分享,
就是让自己快乐。

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

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

下载地址 https://download.csdn.net/download/qq_48856537/86266035?spm=1003.2166.3001.6637.1=

post对接第三方接口

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

代码如下:

        Map<String, Object> map = new HashMap<>();
        Map<String, String> map1 = new HashMap<>();
        map.put(\"touser\",maps.get(\"code\"));
        map.put(\"toparty\", \"\");
        map.put(\"totag\", \"\");
        map.put(\"msgtype\", \"text\");
        map.put(\"agentid\", \"1000236\");
//        map.put(\"agentid\", \"1000266\");
        map1.put(\"content\", \"行动项:【\"+maps.get(\"action_project_name\")+\"】待填报\");
        map.put(\"text\", map1);
        RequestEntity requestEntity = new StringRequestEntity(JSONObject.toJSONString(map), \"application/json\", \"utf-8\");
  1. post方式的基础工具类如下所示:

代码如下:

    public static String sendPost(String urlParam, Map<String,String> maps) throws HttpException, IOException {
        // 创建httpClient实例对象
        HttpClient httpClient = new HttpClient();
        // 设置httpClient连接主机服务器超时时间:15000毫秒
        httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(150000);
        // 创建post请求方法实例对象
        PostMethod postMethod = new PostMethod(urlParam);
        // 设置post请求超时时间
        postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 6000000);
        postMethod.addRequestHeader(\"Content-Type\", \"application/json;charset=utf-8\");
//        =======================================================================
        //result接收响应结果;
        String result=postMethod.getResponseBodyAsString();

        postMethod.releaseConnection();
        return result;
    }

get对接第三方接口

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

    代码如下:
    public static String sendGet(String urlParam) throws HttpException, IOException {
        // 创建httpClient实例对象
        HttpClient httpClient = new HttpClient();
        // 设置httpClient连接主机服务器超时时间:15000毫秒
        httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(150000);
        // 创建GET请求方法实例对象
        GetMethod getMethod = new GetMethod(urlParam);
        // 设置post请求超时时间
        getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);
        getMethod.addRequestHeader(\"Content-Type\", \"application/json\");

        httpClient.executeMethod(getMethod);

        String result = getMethod.getResponseBodyAsString();
        getMethod.releaseConnection();
        return result;
    }

来源:https://www.cnblogs.com/moxiaolong/p/16532821.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 实现get/post请求调用第三方接口

相关推荐

  • 暂无文章