我想通过浏览器中的代理服务URL测试OSB流。使用它的URI会产生错误,使用邮递员也会产生错误

时间:2016-02-25 07:11:47

标签: proxy unmarshalling osb

我在我的Google Chrome浏览器中安装了postman实用程序,并在选择http post方法后将代理URl放在postman实用程序地址栏中。网址为http://localhost:7021/Testing2CBR/Proxy/ProxyGateway

和请求代码是

   <loanRequest xmlns:java="java:normal.client">
    <!--Optional:-->
    <java:Name>maha</java:Name>
    <!--Optional:-->
    <java:SSN>1234</java:SSN>
    <!--Optional:-->
    <java:Rate>1</java:Rate>
    <!--Optional:-->
    <java:Amount>10</java:Amount>
    <!--Optional:-->
    <java:NumOfYear>3</java:NumOfYear>
    <!--Optional:-->
    <java:Notes>123</java:Notes>
<loanRequest>

但它给了我错误

 <faultstring>BEA-382030: Failure while unmarshalling message: Failed to parse XML text</faultstring>

我将我的请求修改为

    <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>

<loanRequest xmlns:java="java:normal.client">
    <!--Optional:-->
    <java:Name>maha</java:Name>
    <!--Optional:-->
    <java:SSN>1234</java:SSN>
    <!--Optional:-->
    <java:Rate>1</java:Rate>
    <!--Optional:-->
    <java:Amount>10</java:Amount>
    <!--Optional:-->
    <java:NumOfYear>3</java:NumOfYear>
    <!--Optional:-->
    <java:Notes>123</java:Notes>
<loanRequest>
    </soapenv:Body>
</soapenv:Envelope>

我还尝试在请求消息上添加标头,如OSB代理控制台窗口中所述

 <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
</soap:Header>

但我仍然得到错误。我应该如何格式化我的xml请求消息,以便代理服务网址使用http post方法在google chrome浏览器的postman实用程序中接受它?

1 个答案:

答案 0 :(得分:1)

使用/sbconsole中的调试选项测试代理。您可以输入请求,也可以选择输入整个肥皂信封。文本区域中的预填充值可用于创建您自己的消息。