MTOM では、通常、コンテンツ タイプを「application/octet-stream」として使用して、任意のバイナリ データが送信されることを示し、DataHandler API を使用して取得します。
しかし、私の質問は、「image/jpeg」などのコンテンツ タイプを指定して、Java ベースの SOAP Web サービスで DataHandler API を使用しないようにすることはできますか?
MTOM では、通常、コンテンツ タイプを「application/octet-stream」として使用して、任意のバイナリ データが送信されることを示し、DataHandler API を使用して取得します。
しかし、私の質問は、「image/jpeg」などのコンテンツ タイプを指定して、Java ベースの SOAP Web サービスで DataHandler API を使用しないようにすることはできますか?
優れた詳細な例/説明は、IBM Redbook:Webサービス・アプリケーションの開発、64〜74ページを参照してください。
http://www.redbooks.ibm.com/redpapers/pdfs/redp4884.pdf
例では:
PDFは次のようにマップされます:type = "xs:base64Binary" mime:expectedContentTypes = " / "
Wordファイルは次の場所にマップされます:type = "xs:base64Binary"
画像は次の場所にマッピングされます:xmime:expectedContentTypes = "image / jpeg"
sendWordFile will be mapped to byte[] in Java.
sendPDFFile will be mapped to javax.activation.DataHandler.
sendImage will be mapped to java.awt.Image
http://www.w3.org/2005/05/xmlmimeも参照して ください。