2012-05-13 9 views
1

RemObjects SDKを使用してWebサービスを消費し、WSDLをインポートした単純なクライアントを作成しようとしましたが、文字列を返すメソッドを実行しようとすると、RemObjectsのSOAPエラー「コンテンツタイプが予期されていませんでした」

Project Project1.exeが例外クラス「HTTP/1.1」でメッセージEIdHTTPProtocolExceptionを発生しました。コンテンツタイプ 'text/xml;がメッセージを処理できません。 charset = utf-8 'は予想されるタイプではありませんでした' application/soap + xml; charset = utf-8 '。'

この例外が発生する理由はわかりませんが、私はそれをバイパスする必要があります。

答えて

3

コンテンツタイプapplication/soap + xmlは、WebサービスがSOAP 1.2を使用していることを示します。

The media type for SOAP 1.2 has changed from text/xml used in SOAP 1.1 to application/soap+xml.

http://hadleynet.org/marc/whatsnew.html#S3.7.1から)

エラーメッセージがあることがあなたのSOAPクライアントライブラリではなく、SOAP 1.2のSOAP 1.1を使用することを示します。

クライアントライブラリがSOAP 1.2(2001年頃に導入された)をサポートしているかどうかを確認し、有効にします。

+0

サービスが部分的に1.1で、部分的には1.2のような奇妙なものもあります。また、RemObjectsのものがインディートランスポートチャネルの設定を上書きしています。使用前に「再定義」する方法です、SetContentTypeメソッドをオーバーライド... – ComputerSaysNo

関連する問題