簡體   English   中英

WSO2 ESB調用具有文本/純內容的REST API

[英]WSO2 ESB Call a REST API with text/plain content

我需要使用正文中的純文本來調用REST API。

CURL命令

curl -X POST http://mydomain.test.corp/token -H "Content-Type: text/plain" -d "grant_type=password&username=testUName&password=123123"

給我想要的輸出。 如何將其構建為代理服務。 我在考慮有效負載介體,但它僅接受媒體類型xml / json。

由於我認為與號,我grant_type=password&username=testUName&password=123123在代理服務xml中保存grant_type=password&username=testUName&password=123123

很感謝任何形式的幫助。

謝謝。

使用有效負載中介程序,並構建包含您的純文本作為該節點的值的SOAP消息: <text xmlns="http://ws.apache.org/commons/ns/payload">

&amp;替換& 或使用CDATA

指定消息類型(以便使用適當的messageFormatter):

<property name="messageType" value="text/plain; charset=windows-1252" scope="axis2"/>

只需發送此消息

完整樣本:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestSOF" transports="http" startOnLoad="true" trace="disable">
   <description/>
   <target>
      <inSequence>
         <payloadFactory media-type="xml">
            <format>
               <text xmlns="http://ws.apache.org/commons/ns/payload"><![CDATA[grant_type=password&username=testUName&password=123123]]></text>
            </format>
            <args/>
         </payloadFactory>
         <property name="messageType" value="text/plain" scope="axis2" type="STRING"/>
         <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
         <send>
            <endpoint>
               <address uri="http://localhost:8888/MockJSP.jsp"/>
            </endpoint>
         </send>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
   </target>
</proxy>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM