前言
正在做api监控的工作,需要模拟前端去访问接口。目前有两类请求方式,一类是GET,一类是POST,GET方式传参直接将参数拼接到url后即可,而POST稍微复杂一点,找了一些资料,解决了问题,在此做个记录。
代码
public void apiCallDetail() {
Map<String,Object> paramMap=new HashMap<>();
paramMap.put("pageNum", "1");
paramMap.put("showNum", "10");
OutputStreamWriter out=null;
InputStream in=null;
String url_string="http://www.cheosgrid.org.cn:8999/dis/dataQuery";
try{
URL url=new URL(url_string);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Accept","application/json");
con.setRequestProperty("Content-Type","application/json");
con.setUseCaches(false);
con.setInstanceFollowRedirects