我正在使用 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;
如果您怀疑连接问题的任何其他原因,请告诉我。提前致谢 。