JAVA 调用其他接口

记录一下

//1.构造HttpClient的实例
        HttpClient httpClient = new HttpClient();

        httpClient.getParams().setContentCharset("UTF-8");

        HttpConnectionManagerParams managerParams = httpClient
                .getHttpConnectionManager().getParams();
        // 设置连接超时时间(单位毫秒)
        managerParams.setConnectionTimeout(1000 * 60 * 3);
        // 设置读数据超时时间(单位毫秒)
        managerParams.setSoTimeout(1000 * 60 * 3);

        //2.构造PostMethod的实例
        PostMethod method = new PostMethod(mesUrl);

        JSONObject jsonObject = new JSONObject();
        for (Map.Entry<String, Object> entry : requestDataMap.entrySet()) {
            jsonObject.put(entry.getKey(), entry.getValue());
        }
        String params = jsonObject.toString();
        String responses = "";
        try {
            if (params != null && !"".equals(params.trim())) {
                RequestEntity requestEntity = new StringRequestEntity(params, "application/json", "UTF-8");
                method.setRequestEntity(requestEntity);
            }
            method.addRequestHeader("Authorization",mesTokenValue);
            httpClient.executeMethod(method);
            responses = method.getResponseBodyAsString().trim();
            method.releaseConnection();
            rtnObj = JSONObject.parseObject(responses, ReturnObj.class);
        } catch (HttpException e) {
            log.error("执行异常",e);
            rtnObj.setRtnCode("9999999");
            rtnObj.setErrorMsg("程序执行异常");
        } catch (IOException e) {
            log.error("执行异常",e);
            rtnObj.setRtnCode("9999999");
            rtnObj.setErrorMsg("程序执行异常");
        } finally {
            //7.释放连接
            method.releaseConnection();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值