概述
调用其他接口或者第三方接口。
(未完待续。。。)
代码
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();
}
}
}