代码之家  ›  专栏  ›  技术社区  ›  jhunter

当需要text/xml时,Webservice返回text/plain?

  •  0
  • jhunter  · 技术社区  · 16 年前

    我需要使用People Soft的组件接口来与People Soft进行通信。我找不到这方面的任何文档,所以我不得不离开一个旧版本的软件在家里,接口与老版本的人软学习它。

    与我一起工作的人也对组件接口一无所知,但他们显然已经与我建立了一些web服务,并向我提供了wsdl文件。我在VS2k8中设置了它,并编写了一个小应用程序来尝试调用一个webservice,看看它是否有效。我得到这个信息:

    '文本/纯文本;字符集=UTF-8',但是

    谷歌搜索它并没有给我多少帮助。我让PS人员查看设置,看看是否有办法更改输出,但他们说他们没有看到类似的内容。

    我从WSDL获取的web服务的地址是http:///PeopleSoftServiceListeningConnector当我将该地址放到web浏览器中时,我得到的是类似于SOAP xml的“IBRequest:getInfoXMLString(). ExternalOperationName是faultstring标记中的必填字段。

    对这个问题有任何洞察都是很好的。我不知道我是做错了还是PS配置不当,我真的只是在黑暗中摸索。地狱,即使你只是知道那里有PS组件接口文档隐藏的地方,这将是伟大的。

    编辑: 在遵循Jon Skeet关于使用fiddler的建议之后,我从Web服务得到了以下回应:

    <?xml version="1.0"?>
    <IBInfo>
        <Status>
            <StatusCode>20</StatusCode>
            <MsgSet>158</MsgSet>
            <MsgID>10409</MsgID>
            <DefaultTitle>Integration Gateway Error</DefaultTitle>
        </Status>
    </IBInfo>
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   Jon Skeet    16 年前

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

    Fiddler -这应该会有帮助。