Java 重用org.apache.commons.httpclient.methods.PostMethod对象时出现的问题
我注意到,如果通过调用setRequestEntity(…)重用PostMethod对象,服务器端会出现错误,因为请求没有正确解析。似乎请求主体的长度是在我第一次调用setRequestEntity时设置的,而在我第二次调用setRequestEntity后,该长度不会被重置Java 重用org.apache.commons.httpclient.methods.PostMethod对象时出现的问题,java,apache,httpclient,Java,Apache,Httpclient,我注意到,如果通过调用setRequestEntity(…)重用PostMethod对象,服务器端会出现错误,因为请求没有正确解析。似乎请求主体的长度是在我第一次调用setRequestEntity时设置的,而在我第二次调用setRequestEntity后,该长度不会被重置 如果我对每个请求使用单独的PostMethod对象,那么一切都可以正常工作,但是有没有办法对不同的请求重用PostMethod对象,因为单独调用setRequestEntity(…)不足以更新请求的内容?不要担心重用Pos
如果我对每个请求使用单独的PostMethod对象,那么一切都可以正常工作,但是有没有办法对不同的请求重用PostMethod对象,因为单独调用setRequestEntity(…)不足以更新请求的内容?不要担心重用PostMethod对象,只要创建新的对象就行了。
如今,JVM可以快速识别并收集这些短期对象。不要担心重用方法后对象,只要创建新的对象即可。
JVM现在可以快速识别并收集这些短期对象。否。您可以重用HttpClient实例,但不能重用方法实例。它们通常是一次性使用。否。您可以重用HttpClient实例,但不能重用方法实例。它们通常是一次性使用的