Java代码发送post请求实现方式
更新时间:2026年05月09日 10:03:04 作者:胡大可呀
本文介绍了使用Java发送POST请求的方法,包括引用工具类、设置访问地址、请求头和json请求体,最后使用工具类发送请求并返回结果
使用Java代码访问对应连接,并发送json格式数据,post请求。
1、首先引用工具类HttpClientUtil
/*
* 利用HttpClient进行post请求的工具类
*/
public class HttpClientUtil {
public String doPost(String url, Map<String, String> headerMap, String jsonText, String charset) {
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
InputStream in = null;
try {
httpClient = SSLClientFactory.createSSLClientDefault();
httpPost = new HttpPost(url);
// 设置参数
Iterator<Entry<String, String>> iterator = headerMap.entrySet().iterator();
Entry<String, String> elem = null;
while (iterator.hasNext()) {
elem = iterator.next();
httpPost.addHeader(elem.getKey(), elem.getValue());
}
if (StringUtils.isNotBlank(jsonText)) {
byte[] bytes = jsonText.getBytes(HTTP.UTF_8);
ByteArrayEntity se = new ByteArrayEntity(bytes);
httpPost.setEntity(se);
}
HttpResponse response = httpClient.execute(httpPost);
if (response != null) {
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
in=resEntity.getContent();
result = EntityUtils.toString(resEntity, charset);
}
}
} catch (Exception ex) {
}
finally
{
if (in != null){
try
{
in.close ();
}
catch (IOException e)
{
e.printStackTrace ();
}
}
}
return result;
}
}2、获取 访问地址、请求头、json格式的请求体
//获取接口地址
String url="http://external.rmcp-zsh.bosafe.com/api/v1/ztexternal/user/change";
//获取请求头
Map<String, String> headerMap = new HashMap<String, String>();
headerMap.put("appId", appId);
headerMap.put("randomNumber",s);
headerMap.put("timestamp", strTime);
headerMap.put("signature", w );
headerMap.put("Content-Type", "application/json");
//获取请求体
JSONObject obj = new JSONObject();
obj.put("appId", appId);
//将待同步对象集合转换为json数据
JSONArray userList = JSONUtil.parseArray(split);
//设置请求体参数
obj.put("userList",userList);3、利用工具类HttpClientUtil 访问 并返回结果
HttpClientUtil httpClientUtil = new HttpClientUtil();
//发送post请求
String results = httpClientUtil.doPost(url, headerMap, obj.toJSONString(), Constants.UTF8);
//返回结果
JSONObject resultJson = JSONObject.parseObject(results);
String status =resultJson.getString("status");总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java中Velocity快速对变量中的引号特殊字符进行转义
Velocity是一个基于Java的模板引擎,与Freemarker类似,这篇文章主要介绍了Java中Velocity如何对变量中的引号特殊字符进行转义,主要记录一下在使用中碰到的要对引号特殊字符进行转义的问题,需要的朋友可以参考下2023-07-07
SpringAI Agent开发秘籍如何让javaer也可以用上Agent Skills
文章介绍了如何使用SpringA和Skills构建一个代码评审应用,通过实战示例展示如何利用SpringAI和大模型实现零配置的代码评审功能,感兴趣的朋友跟随小编一起看看吧2026-04-04


最新评论