先史時代:
RFC-2616によると、 HTTPヘッダーはさまざまな方法で送信できます。
オプションKEY = <VALUE-1>、<VALUE-2>、...、<VALUE-N>を使用しました
バージョン2.5.8(を含む)までのApache CXFライブラリは、この状況を正しく処理しました。
問題:
バージョン2.5.9以降、Apache CXFは静かに「改善」されており、 KEY = <VALUE>のみが有効であると認識されています。
ドキュメントにもApacheフォーラムにも、質問に対する答えはありません。
Apache CXFがコンマで区切られたHTTPリクエストヘッダーパラメーターを受け入れるようにする方法
ライブラリのソースコードの調査により、問題の解決策が示されました。
解決策:
beans.xml構成に、次を追加する必要があります 。
<jaxrs:properties> <!-- enable comma separated HTTP header values. Example" "X-ListID: 0,100,13,25,16" --> <entry key="org.apache.cxf.http.header.split" value="true" /> </jaxrs:properties>