//定义请求地址
String testUrl = "https://baidu.com";
//定义请求头map
Map<String, String> head = new HashMap<>(8);
//定义请求头参数
head.put("key", "value");
//定义请求体
Map<String, String> dataMap = new HashMap<String, String>(16);
//定义请求体内容
dataMap.put("key", "value");
//请求体转化为json字符串
String data = JSON.toJSONString(dataMap);
//定义参数为json类型.
String contentType = "application/json";
//定义字符集
String charset = "UTF-8";
//参数配置到request中.
HttpRequest httpRequest = HttpRequest.post(testUrl).charset(charset).header(head);
//发送请求: 这里有个问题需要注意: .bodyText如果不使用这个方法,上面设置的charset是不会生效的.
//会出现请求体中文乱码的问题..bodyText(),这个方法的源码里,会先转换字符集.然后再推送. 这样就没中文乱码的问题.
HttpResponse httpResponse = httpRequest.contentType(contentType).bodyText(data).send();
//获取返回信息
String bodyText = httpResponse.bodyText();
//解析成json
JSONObject jsonRes = JSON.parseObject(bodyText);