Apache HttpClient 不执行第三个请求

人力资源

我正在使用 Apache HttpClient 执行多部分请求来上传文件,但在第三次请求后它不起作用。

这是我的代码:

HttpClient httpClient = HttpClientBuilder.create().build();

Map<String, String> requestParams = new HashMap<>();
requestParams.put("param1", "myrequestparam");

String url = UPLOAD_URL + "?param1=" + myRequestParam;

HttpEntity entity = MultipartEntityBuilder.create()
                    .setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
                    .addBinaryBody("file", file, ContentType.MULTIPART_FORM_DATA, "file")
                    .build();

HttpPost request = new HttpPost(url);
request.setEntity(entity);

try {

    httpClient.execute(request);

} catch (IOException e) {
    throw new InternalServerErrorException(e);
}

它执行多次,两次第一次都可以正常工作,但第三次没有任何反应。

我究竟做错了什么 ?

托马斯·雷夫林豪斯

尝试打电话

EntityUtils.consume(entity)

在您的代码末尾关闭您的请求。比开始下一篇文章。文档

或者你可以阅读教程pdf

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章