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
自分に合ったものを使用してください:
- xmlが にある場合は
String
、StringRequestEntity
- ファイル内にある場合は、
FileRequestEntity
等々。