[英]Difference between org.apache.http.client.methods.HttpPost and org.apache.commons.httpclient.methods.PostMethod?
[英]Problems when reusing a org.apache.commons.httpclient.methods.PostMethod object
我注意到,如果我通過調用setRequestEntity(...)重用PostMethod對象,則服務器端會出現錯誤,因為請求的解析不正確。 似乎請求的主體長度是在我第一次調用setRequestEntity時設置的,而在我第二次調用setRequestEntity之后,此長度並未被重置。
如果我為每個請求使用單獨的PostMethod對象,那么一切工作正常,但是由於僅調用setRequestEntity(...)不足以更新請求的內容,有沒有辦法針對不同的請求重用PostMethod對象?
不能。您可以重用HttpClient實例,但不能重用Method實例。 它們通常是一次使用。
不必擔心重復使用PostMethod對象,只需創建新對象即可。 如今,JVM可以快速識別並保留這些短暫的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.