2012-05-13 39 views
1

嘗試使用RemObjects SDK製作一個使用Web服務的簡單客戶端,但是,當我嘗試執行返回字符串的方法時,導入了WSDL,我收到以下錯誤:抑制RemObjects SOAP錯誤「不期望內容類型」

項目Project1.exe引發異常類EIdHTTPProtocolException消息'HTTP/1.1 415由於內容類型'text/xml; charset = utf-8'不是預期的類型'application/soap + xml;字符集= UTF-8' 。「。

不知道爲什麼會引發此異常,但我需要繞過它。

回答

3

內容類型application/soap + xml表示Web Service使用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。 (WSDL並不指明服務器使用哪個SOAP版本,因此需要'手動'配置。)

驗證您的客戶端庫是否支持SOAP 1.2(2001年推出),並激活它。

+0

謝謝,它「看起來」服務部分是1.1,部分是1.2怪異的東西,而且,RemObjects的東西重寫了我在indy傳輸通道中的設置,一種解決方法是在使用它之前「重新定義」 ,並重寫SetContentType方法... – ComputerSaysNo