1

我们需要将传入的 JSON 请求映射到 SOAP XML 请求以调用后端 Web 服务。XML 请求的模式定义具有如下配置的命名空间:

“Field2”字段定义了一个空命名空间,后端期望我们在发送给他们的请求中发送空命名空间。但是,在映射之后,API Connect 会跳过空命名空间,而不是将其传递到导致失败的后端。有没有人遇到过这样的问题,传递空命名空间的解决方法是什么?

定义:

ReqMsg:
  type: object
  properties:
    Header:
     type: object
     properties:
       Field1:
         type: string
       Field2:
         type: string
         xml:
         namespace: ''
   xml:
     namespace: 'urn:abc'

后端的预期请求:

<ReqMsg xmlns="urn:abc">
  <Header>
    <Field1>Create</Field1>
    <Field2 xmlns="">ABC</Field2>
  </Header>
</ReqMsg>

APIC 发送的请求:

<ReqMsg xmlns="urn:abc">
  <Header>
    <Field1>Create</Field1>
    <Field2>ABC</Field2>
  </Header>
</ReqMsg>
4

0 回答 0