私は WSO2 ESB プロキシ サービスに取り組んでいます。これには、ESB の SOAP エンドポイントを介して内部 RESTful サービスを公開することが含まれます。私の RESTful サービスには Content-type = "application/rdf+xml" が必要です。ドキュメントに記載されている3つのプロパティすべて、messageType、ContentType、およびCONTENT_TYPEを使用して設定しようとしました。ただし、リクエストの Content-type は「application/xml」のままです。
以下は、REST サービスを呼び出すシーケンスからの抜粋です。
<property xmlns:ns="http://org.apache.synapse/xsd" name="REST_URL_POSTFIX" value="/record/12345" scope="axis2" type="STRING"/>
<property name="HTTP_METHOD" value="PUT" scope="axis2" type="STRING"/>
<property name="messageType" value="application/rdf+xml" scope="axis2" type="STRING"/>
<property name="ContentType" value="application/rdf+xml" scope="axis2" type="STRING"/>
<property name="CONTENT_TYPE" value="application/rdf+xml" scope="axis2" type="STRING"/>
<send>
<endpoint name="CQ">
<address uri="http://my_url" format="pox">
</address>
<property xmlns:ns="http://org.apache.synapse/xsd" name="Authorization" expression="fn:concat('Basic ', base64Encode('username:password'))" scope="transport"/>
<property name="OSLC-Core-Version" value="2.0" scope="transport"/>
<property name="Accept" value="application/rdf+xml" scope="transport"/>
</endpoint>
</send>
TCPMon でテストしましたが、使用する Content-type プロパティに関係なく、リクエストにはまだ「application/xml」が含まれています。
ご意見をお聞かせください。