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>
该响应正文是所需的,但错误消息表明该响应的响应标题“Content-Type”是正确的。在Fiddler中,单击响应“标题”检查器并确认它是错误的。 您可以使用Fiddler的断点调试功能(请参阅www.fiddler2.com/fiddler/help/video)更改响应内容类型标题并验证它是否解决了问题。 – EricLaw 2009-09-03 15:05:56
这不是一个SOAP响应。它是否意味着是SOAP? – 2009-09-04 06:16:02