HttpUtil接口请求工具类

概述

调用其他接口或者第三方接口。
(未完待续。。。)

代码

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * http请求工具类
 * 
 * @date 2021/4/30 10:14
 */
public class HttpUtil {

    /**
     * 发送post请求(application/json, utf-8)
     * @date: 2021/4/30 10:15
     */
    public static String post(String requestUrl, String paramJson) throws Exception {
        StringBuffer result = new StringBuffer();
        URL url = new URL(requestUrl);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestProperty("Content-type", "application/json");
        conn.setRequestProperty("Connection", "close");
        conn.setRequestMethod("POST");
        conn.setConnectTimeout(80000);
        conn.setReadTimeout(80000);
        conn.setDoInput(true);
        conn.setDoOutput(true);
        OutputStream os = conn.getOutputStream();
        os.write(paramJson.getBytes("UTF-8"));
        os.close();

        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        String line;
        while ((line = br.readLine()) != null) {
            result.append(line);
        }
        br.close();

        return result.toString();
    }
}

使用案例

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.wzh.utils.HttpUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * Http工具类测试
 * @author weizhenhui
 * @date 2021/4/30 10:17
 */
public class HttpUtilTest {
    private static final String API_KEY = "MIIEvAIBADANjiJOIjiIHUIOuhuGYU";
    private static final String CITY_LIST_URL = "localhost:8080/api/searchEvaluation/getCityList";

    public static void main(String[] args) {
        Map<String, Object> param = new HashMap<>();
        param.put("requestNo", "TEST20210429161245001");
        param.put("apiKey", API_KEY);

        try {
            String paramJson = JSONObject.toJSONString(param);
            String resultString = HttpUtil.post(CITY_LIST_URL, paramJson);
            System.out.println("返回结果 =>> " + resultString);
            JSONObject result = JSONObject.parseObject(resultString);
            Integer retCode = result.getInteger("code");
            if (200 == retCode) {
                JSONArray retData = result.getJSONArray("data");
                System.out.println("请求成功,retData =>> " + retData.toJSONString());
            } else {
                System.out.println("请求失败,retCode =>> " + retCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值