Webservice返回text / plain whern text / xml有望吗?

时间:2009-09-02 18:18:00

标签: c# asp.net web-services peoplesoft

我需要使用People Soft的组件界面才能与People Soft进行通信。我找不到任何类型的文档,因此我不得不在内部使用旧版本的软件与旧版本的People Soft进行交互以学习它。

与我合作的People Soft人员对组件接口也一无所知,但他们显然已经设置了一些Web服务并给了我wsdl文件。我已经在VS2k8中设置了它并编写了一个小应用程序来尝试调用web服务来查看它是否有效。我收到这条消息:

  

客户端找到了响应内容类型   “文本/无格式; charset = UTF-8',但是   预期'text / xml'。

谷歌搜索它并没有给我太多帮助。我让PS人员查看设置,看看是否有办法改变输出,但他们说他们没有看到那样的东西。

我从Web服务的WSDL获得的地址是http:/// PeopleSoftServiceListeningConnector,当我将该地址放在Web浏览器中时,我得到了带有“IBRequest:getInfoXMLString()的SOAP xml .ExternalOperationName是必填字段“。在faultstring标签中。

对这个问题的任何见解都会很棒。我不知道我是做错了还是PS没有正确配置而且我真的只是在黑暗中摸索。即使你只知道隐藏在某个地方的PS组件接口文档的位置也会很棒。

编辑: 遵循Jon Skeet关于使用fiddler的建议后,我将此作为来自webservice的回复:

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

1 个答案:

答案 0 :(得分:1)

当您使用错误的网址或完成其他生成错误消息的内容而非正常的XML响应时,我已经看到了这一点。

尝试使用Fiddler查看回复中的内容 - 这应该会有所帮助。