Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wso2esb payloadfactory构建JSON消息_Json_Rest_Wso2esb_Mediator - Fatal编程技术网

wso2esb payloadfactory构建JSON消息

wso2esb payloadfactory构建JSON消息,json,rest,wso2esb,mediator,Json,Rest,Wso2esb,Mediator,我尝试使用wso2esb 4.7.0 REST API实现以下用例: 公开一个REST资源,当您执行GET请求时,它会构建一条JSON消息,向后端服务发出POST请求,并接收将返回给客户端的JSON响应 我在构建JSON消息时遇到问题。我正在使用payloadfactory中介构建JSON请求,但在我的后端服务上只收到一条空的soap消息 以下是我正在使用的REST API源配置: <api xmlns="http://ws.apache.org/ns/synapse" name="tes

我尝试使用wso2esb 4.7.0 REST API实现以下用例:

公开一个REST资源,当您执行GET请求时,它会构建一条JSON消息,向后端服务发出POST请求,并接收将返回给客户端的JSON响应

我在构建JSON消息时遇到问题。我正在使用payloadfactory中介构建JSON请求,但在我的后端服务上只收到一条空的soap消息

以下是我正在使用的REST API源配置:

<api xmlns="http://ws.apache.org/ns/synapse" name="test" context="/test">
 <resource methods="GET" uri-template="/test">
  <inSequence>
     <payloadFactory media-type="json">
        <format>{"request": "Hello JSON!"}</format>
        <args/>
     </payloadFactory>
     <property name="Content-Type" value="application/json" scope="transport" type="STRING"/>
     <send>
        <endpoint name="HTTPEndpoint">
           <http method="POST" uri-template="http://localhost:8080"/>
        </endpoint>
     </send>
     <log level="full"/>
  </inSequence>
  <outSequence>
     <send/>
  </outSequence>
 </resource>
</api>

{“请求”:“你好,JSON!”}
在发送中介程序之前,必须按如下所示设置“messageType”属性

    <property name="messageType" value="application/json" scope="axis2"/>

因此,您的配置应该按如下所示进行更改

<api xmlns="http://ws.apache.org/ns/synapse" name="test" context="/test">
 <resource methods="GET" uri-template="/test">
    <inSequence>
     <payloadFactory media-type="json">
          <format>{"request": "Hello JSON!"}</format>
        <args/>
     </payloadFactory>
     <property name="messageType" value="application/json" scope="axis2"/>
     <send>
      <endpoint name="HTTPEndpoint">
       <http method="POST" uri-template="http://localhost:8080"/>
      </endpoint>
    </send>
   <log level="full"/>
  </inSequence>
  <outSequence>
   <send/>
  </outSequence>
 </resource>
</api>

{“请求”:“你好,JSON!”}