缘由:因为对接方说使用from表单提交会比json提交在数据量大的情况下更效率,所以虽然是两个后台项目对接也还是选择了from表单提交。因为这样的关系,就要添加一个HTTPUtils的模拟From表单提交方法。在网上找了很久发现很多不适用,不然就是年代久远的方法。现在自己完成后记录一下。
主要思路:
通过
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
生成HttpEntity,然后再设置到HttpPost中。具体实现如下
代码展示
httpPostForm
/**
* 模拟from表单提交
*
* @param url url地址
* @param paramList 参数
* @param headers 请求头
* @return
*/
public static JSONObject httpPostForm(String url, HttpEntity httpEntity , Map<String, String> headers) {
// post请求返回结果
CloseableHttpClient httpClient = HttpClients.createDefault();
JSONObject jsonResult = null;
HttpPost httpPost = new HttpPost(url)