为什么PUT从OSB抛出400错误但在Postman中起作用?

问题描述 投票:0回答:1

我有一个osb应用程序,可将数据放入Rest API。

[当我在邮递员中尝试时,如下所示,它工作正常

请求主体看起来像这样:

<entitlement xmlns:sal="http://xmlns.oracle.com/pcbpel/adapter/db/top/SalesOrderDetails" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <productKey>
    <Item>
      <enforcementIdentifier>
        <enforcementName>string</enforcementName>
        <enforcementVersion>string</enforcementVersion>
      </enforcementIdentifier>
      <totalQuantity>string</totalQuantity>
      <availableQuantity>string</availableQuantity>
      <product>
        <productIdentifier>
          <prdExternalId>string</prdExternalId>
        </productIdentifier>
      </product>
    </Item>
  </productKey>
</entitlement>

但是,当尝试通过oracle服务总线进行PUT时,我遇到了以下错误。

<ns1:ResponseCode>400</ns1:ResponseCode>
         <ns1:Status>bad request</ns1:Status>

我使用的是邮递员中使用的标头和api url。请求正文也相同。

可能出什么问题了?

注意:GET运行正常

rest postman osb http-put oracle-soa
1个回答
0
投票
通常对于服务器,哪个客户端正在调用端点没有区别。

如果获得不同的响应,则发送到服务器的数据可能存在问题。造成这种情况的主要原因是服务器无法解析数据的发送头。

除了得到4 **错误之外,还来自客户端请求。有关错误的更多信息:enter image description here

检查上下文类型:您在邮递员请求中设置的文本/纯文本。

© www.soinside.com 2019 - 2024. All rights reserved.