其他分享
首页 > 其他分享> > 记录使用jodd.http发送请求

记录使用jodd.http发送请求

作者:互联网

//定义请求地址
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);

标签:bodyText,http,String,charset,定义,发送,json,请求,jodd
来源: https://blog.csdn.net/hjkuanggong/article/details/115165884