簡體   English   中英

重用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM