簡體   English   中英

WSO2 API 管理器 4.1.0 - JSON2XML 策略不起作用

[英]WSO2 API Manager 4.1.0 - JSON2XML policy not working

Hello World API 已載入WSO2 APIm 4.1.0 GA release 我按照WSO2 APIM 文檔中提供的步驟將JSONtoXML策略從policy List添加到響應流,並通過單擊save and deploy選項部署在 DEV 門戶中

JsonToXML.j2 - 策略文件內容:

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

出版商的政策:

出版商政策

當我在 DEV 門戶或通過postman嘗試這個 API 時,它仍然以JSON格式給出響應,而不是XML

WSO2 開發門戶 - 嘗試一下:

WSO2 開發者門戶

POSTMAN:

郵差

如下所示 - API 網關序列命中:

api網關序列測試

CURL 請求如下:

curl -k "https://127.0.0.1:9443/api/am/gateway/v2/sequence?apiName=HelloWorld&version=1.0.0" -H "Authorization: Bearer eyJ4NXQiOiJOMkpqTWpOaU0xxx" 

注意:在上面的 curl 請求中傳遞了有效令牌,調用 apim url 時使用了相同的令牌,它給出了后端響應

我是否遺漏了什么,或者如果沒有遺漏,為什么此策略啟用在 WSO2 APIM 中不起作用? 請澄清相同的

我只是按照相同的流程轉到 APIM 4.1.0 GA 包中的 Pizzashack API。 它按預期工作,沒有任何問題。 在此處輸入圖像描述

您能否確認您在添加此策略后創建了新修訂版並將其部署在網關中?

如果您也這樣做了,我們是否可以使用網關 Rest API並檢查 HelloAPI 的序列。 應該有一個附加了上述策略的新序列。

編輯:

如果序列調用不包含響應,則表示策略未正確部署。 要正確應用策略,請創建一個新修訂並將該修訂部署到網關中。

正如@Lakshitha 所建議的,我按照以下步驟操作並按預期工作。

  • 重新啟動 WSO2 APIm 獨立服務器
  • 在 HelloWorld API 的GET資源中添加策略
  • 部署為new Revision
  • 在 DEV Portal 中,API 通過TRY OUT選項進行測試,現在得到XML響應DEV 郵政回復

網關 API 也給出如下序列響應

網關序列API

暫無
暫無

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

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