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