像这种多参数的Controller层Post请求,可以参考如下示例代码:
public static void sendPost(){
String operateId = "1726136113";
String operateType = "测试";
String content = "测试Post";
String memo = "其他信息";
//创建post请求对象
HttpPost post = new HttpPost("http://localhost:8080/Test/posit");
try {
//创建参数集合
List<BasicNameValuePair> list = new ArrayList<BasicNameValuePair>();
//添加参数
list.add(new BasicNameValuePair("operateId",operateId));
list.add(new BasicNameValuePair("operateType",operateType));
list.add(new BasicNameValuePair("content",content));
list.add(new BasicNameValuePair("memo",memo));
//把参数放入请求对象,,post发送的参数list,指定格式
post.setEntity(new UrlEncodedFormEntity(list, "UTF-8"));
//添加请求头参数
post.addHeader("timestamp","1594672604545");
CloseableHttpClient client = HttpClients.createDefault();
//启动执行请求,并获得返回值
CloseableHttpResponse response = client.execute(post);
//得到返回的entity对象
HttpEntity entity = response.getEntity();
//把实体对象转换为string
String result = EntityUtils.toString(entity, "UTF-8");
//返回内容
System.out.println(result);
return result;
} catch (Exception e1) {
e1.printStackTrace();
}
}