Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重用org.apache.commons.httpclient.methods.PostMethod对象时出现的问题_Java_Apache_Httpclient - Fatal编程技术网

Java 重用org.apache.commons.httpclient.methods.PostMethod对象时出现的问题

Java 重用org.apache.commons.httpclient.methods.PostMethod对象时出现的问题,java,apache,httpclient,Java,Apache,Httpclient,我注意到,如果通过调用setRequestEntity(…)重用PostMethod对象,服务器端会出现错误,因为请求没有正确解析。似乎请求主体的长度是在我第一次调用setRequestEntity时设置的,而在我第二次调用setRequestEntity后,该长度不会被重置 如果我对每个请求使用单独的PostMethod对象,那么一切都可以正常工作,但是有没有办法对不同的请求重用PostMethod对象,因为单独调用setRequestEntity(…)不足以更新请求的内容?不要担心重用Pos

我注意到,如果通过调用setRequestEntity(…)重用PostMethod对象,服务器端会出现错误,因为请求没有正确解析。似乎请求主体的长度是在我第一次调用setRequestEntity时设置的,而在我第二次调用setRequestEntity后,该长度不会被重置


如果我对每个请求使用单独的PostMethod对象,那么一切都可以正常工作,但是有没有办法对不同的请求重用PostMethod对象,因为单独调用setRequestEntity(…)不足以更新请求的内容?

不要担心重用PostMethod对象,只要创建新的对象就行了。
如今,JVM可以快速识别并收集这些短期对象。

不要担心重用方法后对象,只要创建新的对象即可。
JVM现在可以快速识别并收集这些短期对象。

否。您可以重用HttpClient实例,但不能重用方法实例。它们通常是一次性使用。

否。您可以重用HttpClient实例,但不能重用方法实例。它们通常是一次性使用的