0

リクエストの画像を返すSOAPサービスにアクセスしようとしています。コンテンツタイプはimage/pngです。メソッドを呼び出すと、次のProtocolExceptionが発生します。

応答メッセージのコンテンツタイプimage/pngが、バインディングのコンテンツタイプ(text / xml; charset = utf-8)と一致しません。カスタムエンコーダーを使用する場合は、IsContentTypeSupportedメソッドが正しく実装されていることを確認してください。応答の最初の1024バイトは次のとおりです。

その後、おそらく画像に属する数バイトが続きます。

VS2012の[サービス参照の追加]ダイアログを使用してサービス参照を生成しました。私はいくつかの同様の質問を見つけましたが、これらのどれも実際にサービスから画像を取得することを目的としていないようです。

バインディングのコンテンツタイプを変更するにはどうすればよいですか?

編集:ここにWSDLを追加しました:http://pastebin.com/NRvJfstU、操作'GetChannelIcon'を呼び出そうとしています

これらはすべてだと思います

4

2 に答える 2

0

SOAPサービスへの要求と応答はSOAPである必要があります。つまり、XMLである必要があります。

返されたXMLで画像をbase64としてエンコードできます。

于 2012-11-21T22:17:24.207 に答える
0

最終的に、通常のWebRequestを使用して画像を取得しました。

于 2012-12-09T21:32:55.733 に答える