0

我需要使用 People Soft 的组件接口才能与 People Soft 进行通信。我找不到任何类型的文档,所以我不得不在内部使用旧版本的软件,该软件与旧版本的 People Soft 接口来学习它。

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

客户端发现响应内容类型为“文本/纯文本”;charset=UTF-8',但应为'text/xml'。

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

我从 Web 服务的 WSDL 获得的地址是 http:///PeopleSoftServiceListeningConnector,当我将该地址放入 Web 浏览器时,我得到的内容类似于 SOAP xml,带有“IBRequest:getInfoXMLString()。ExternalOperationName 是必填字段。” 在故障字符串标签中。

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

编辑:在遵循 Jon Skeet 的使用提琴手的建议后,我将其作为来自网络服务的响应:

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

1 回答 1

1

当您使用错误的 URL 或执行其他生成错误消息而不是正常 XML 响应的操作时,我已经看到了这种情况。

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

于 2009-09-02T18:33:13.280 回答