リクエストの画像を返すSOAPサービスにアクセスしようとしています。コンテンツタイプはimage/pngです。メソッドを呼び出すと、次のProtocolExceptionが発生します。
応答メッセージのコンテンツタイプimage/pngが、バインディングのコンテンツタイプ(text / xml; charset = utf-8)と一致しません。カスタムエンコーダーを使用する場合は、IsContentTypeSupportedメソッドが正しく実装されていることを確認してください。応答の最初の1024バイトは次のとおりです。
その後、おそらく画像に属する数バイトが続きます。
VS2012の[サービス参照の追加]ダイアログを使用してサービス参照を生成しました。私はいくつかの同様の質問を見つけましたが、これらのどれも実際にサービスから画像を取得することを目的としていないようです。
バインディングのコンテンツタイプを変更するにはどうすればよいですか?
編集:ここにWSDLを追加しました:http://pastebin.com/NRvJfstU、操作'GetChannelIcon'を呼び出そうとしています
- / Guide/xsd?type=Program:http: //pastebin.com/mF8N35Hm
- / Guide/xsd?type=ProgramGuide:http: //pastebin.com/rxscA3uT
- / Guide/xsd?type=ArrayOfChannelInfo&name=ChannelInfo:http: //pastebin.com/sRJmQp3R
- / Guide/xsd?type=ChannelInfo:http: //pastebin.com/3Y3StCEW
- / Guide/xsd?type=ArrayOfProgram&name=Program:http: //pastebin.com/sPaywD2J
- / Guide/xsd?type=ArtworkInfoList:http: //pastebin.com/24bLSiKg
- / Guide/xsd?type=ArrayOfArtworkInfo&name=ArtworkInfo:http: //pastebin.com/HDjFvNFR
- / Guide/xsd?type=ArtworkInfo:http: //pastebin.com/0YMWMWig
これらはすべてだと思います