JDK版本: Oracle JDK 1.8
hutool版本: 5.7.17
HttpRequest.post()请求第三方接口表单格式参数,参数包含字符串和文件时,设置超时没有用,到设定时间后并没有抛出异常,还是一直在等待响应,去掉文件参数可以正常抛出读取响应异常,不知道是什么原因?麻烦各位大神给指导一下,谢谢!
复现代码
File imageFile = FileUtil.file(".", imageUrl.substring(imageUrl.lastIndexOf('/') + 1));
// 使用hutool的HttpUtil下载图片
String response = HttpUtil.get(imageUrl);
// 将响应内容写入文件
FileUtil.writeBytes(response.getBytes(), imageFile);
paramMap.put("file", imageFile);
// 记录开始时间
long startTime = 0;
String result = "null";
try {
System.out.println("执行请求开始!!!!!!!!!!!!!!!");
startTime = System.currentTimeMillis();
// result = HttpUtil.post(url, paramMap, 10000);
result = HttpRequest.post(url)
.header("Content-Type", "multipart/form-data")
.form(paramMap)
.timeout(3000)
.execute()
.body();
堆栈信息