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