0

我正在使用 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 时,我无法上传文件。我收到异常“SocketException - 连接重置”。

我将客户端设置更改为

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;

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

4

0 回答 0