Java文件上传 - SocketException - 连接重置

时间:2016-11-24 06:46:51

标签: java rest cxf webclient connection-reset

我正在使用apache.cxf webClient。我正在尝试在post API中上传文件而我正在使用 尝试在响应中获取上载的文件路径。我正在调用post方法。

PostResponse response =webClient.post(attachments,PostResponse.class);
webClient.reset();
return response;

获得响应后,我将响应返回给其他方法。在那种方法中 我只是在回复中阅读一些值。

String path=response.getPath();

一切正常。当文件大小小于10 kb时,我可以上传文件 我可以读到这条路。

但是当大小约为500 kb时,我无法上传文件。 我得到了Exception" SocketException - Connection reset"。

我将客户端设置更改为

webClient.connection.timeout.msecs=600000
webClient.receive.timeout.msecs=600000
webClient.connection.keepalive=true

但这对我没什么帮助。 我怀疑问题出在这一行" webClient.reset();" 。是这样吗 ? 重置客户端后,我们不应该从响应中读取?但是这段代码是 在文件大小较小时工作。如果这是问题,那么我应该更改代码 像

webClient.reset();
//Set the end points all others here
PostResponse response =webClient.post(attachments,PostResponse.class);
return response;

如果您怀疑有任何其他原因导致连接问题,请告知我们。 提前谢谢。

0 个答案:

没有答案