HTTP ヘッダーの任意のセットを取り込んで WebResource インスタンスにダンプしようとしています。WebResource インターフェイスでは、クエリ パラメータを使用してこれを行うことができます。
webResource.queryParam(key, value)
と
webResource.queryParams(MultivaluedMap<String, String> queryMap)
ただし、API では、ヘッダーに対して同じことを行うことはできません。機能はただ一つ、
webResource.header(key, value)
HTTPヘッダーのキーと値のペアを入力できますが、機能はありません
webResource.headers(MultivaluedMap<String, String> headersMap)
この問題を解決するために、WebResource からビルダーを取得して反復処理し、ヘッダーを 1 つずつ追加しようとしました
WebResource.Builder builder = webResource.getRequestBuilder();
for(Map.Entry<String, String> headersMapEntry : headersMap.entrySet()){
builder = builder.header(
headersMapEntry.getKey(), headersMapEntry.getValue());
}
しかし、それは私の問題を解決していないようです。
任意のマップを WebResource のヘッダーにダンプできるように、Jersey で回避策を実行する方法を知っている人はいますか?
ありがとう、デビッド