PostMethod setRequestBody(String) は非推奨になりました - なぜですか? 質問する

PostMethod setRequestBody(String) は非推奨になりました - なぜですか? 質問する

Apache Commons HttpClient PostMethod 3.1 を使用しています。

PostMethod クラスには、POST メソッドのリクエスト本文を設定するための 3 つのメソッドもあります。

setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);

名前値ペアAPI の

最初の 2 つのメソッドは非推奨です。理由を知っている人はいますか? リクエスト本文に XML を配置する場合、NameValuePair は役に立ちません。

回避策や解決策を知っている人はいますか?

ベストアンサー1

javadoc には次のように書かれています:

非推奨です。setRequestEntity(RequestEntity) を使用してください。

RequestEntity には多くの実装があります。

ByteArrayRequestEntity、FileRequestEntity、InputStreamRequestEntity、MultipartRequestEntity、StringRequestEntity

自分に合ったものを使用してください:

等々。

おすすめ記事