2009-09-02 66 views
0

我需要使用People Soft的組件接口才能與People Soft通信。我找不到任何類型的文檔,因此我不得不使用老版本的軟件來與其舊版本的People Soft進行交互以瞭解它。Webservice返回文本/純文本文本/ XML預計?

與我一起工作的人們軟性人也不知道任何有關組件接口的知識,但是他們明顯地設置了一些網絡服務並給了我wsdl文件。我已經在VS2k8中設置了它,並編寫了一個小應用程序來嘗試調用web服務以查看它是否可用。我收到此消息:

客戶端發現響應內容類型爲 'text/plain; charset = UTF-8',但 預計'text/xml'。

谷歌搜索它沒有給我很多幫助。我讓PS們仔細查看設置,看看是否有辦法改變輸出,但是他們說他們在那裏看不到任何東西。

我從Web服務的WSDL獲得的地址是http:/// PeopleSoftServiceListeningConnector,當我只是把這個地址放到Web瀏覽器中時我得到了類似於SOAP的xml和「IBRequest:getInfoXMLString()。ExternalOperationName是必需的領域。」在斷層串標籤中。

對這個問題的任何洞察力都會很好。我不知道我是否做錯了,或者PS沒有正確配置,我真的只是在黑暗中摸索。地獄,即使你只是知道PS組件接口文檔隱藏在哪裏會很棒。

編輯: 以下喬恩斯基特的建議使用Fiddler後,我有這個從web服務的響應:

<?xml version="1.0"?> 
<IBInfo> 
    <Status> 
     <StatusCode>20</StatusCode> 
     <MsgSet>158</MsgSet> 
     <MsgID>10409</MsgID> 
     <DefaultTitle>Integration Gateway Error</DefaultTitle> 
    </Status> 
</IBInfo> 
+0

該響應正文是所需的,但錯誤消息表明該響應的響應標題「Content-Type」是正確的。在Fiddler中,單擊響應「標題」檢查器並確認它是錯誤的。 您可以使用Fiddler的斷點調試功能(請參閱www.fiddler2.com/fiddler/help/video)更改響應內容類型標題並驗證它是否解決了問題。 – EricLaw 2009-09-03 15:05:56

+0

這不是一個SOAP響應。它是否意味着是SOAP? – 2009-09-04 06:16:02

回答

1

我已經看到了這個,當你無論是使用了錯誤的URL或做別的事情這是生成一個錯誤消息,而不是一個正常的XML響應。

嘗試使用Fiddler看看回復中有什麼 - 這應該有所幫助。

+0

感謝您的建議,Fiddler在這裏(以及將來)肯定會很有用。我已經用提琴手向我顯示的問題更新了問題文本。 – jhunter 2009-09-02 19:12:51