Webservice返回文本/纯文本文本/ XML预计?

问题描述:

我需要使用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

我已经看到了这个,当你无论是使用了错误的URL或做别的事情这是生成一个错误消息,而不是一个正常的XML响应。

尝试使用Fiddler看看回复中有什么 - 这应该有所帮助。

+0

感谢您的建议,Fiddler在这里(以及将来)肯定会很有用。我已经用提琴手向我显示的问题更新了问题文本。 – jhunter 2009-09-02 19:12:51