簡體   English   中英

WSO2 APi管理器響應代碼0

[英]WSO2 APi Manager Response Code 0

我正在嘗試按照WSO2教程在具有REST API的現有微服務項目上使用WSO2 API Manager 1.10.0。

我已經在計算機上安裝了它以及應用程序的副本,並配置了AM來管理對我的資源的請求(GET,POST和DELETE),但是我總是通過Response Header獲得“ Response code 0”

{
   "error": "no response from server"
}

嘗試使用Advanced REST Client與我的應用程序聯系時,我得到200正確的結果。

我的API使用標頭中的令牌來驗證通過的用戶,因此我實現了未經身份驗證的虛擬API,但仍然存在相同的問題。

我也在我們的測試服務器上嘗試了Cloud版本,但仍然獲得了相同的結果。 我在http://wso2.com/blogs/cloud/video-setting-up-custom-url-for-api-store-and-gateway/中找到了該指南,但我不知道這是否可以解決本地主機的問題。

WSO2 API Cloud中設置自定義網址將無濟於事。 那是出於不同的目的。 您可以做兩件事。

  1. 如果您有興趣繼續使用雲版本,可以從他們那里獲得幫助。 您可以發送支持請求,雲團隊將為您提供幫助。

  2. 您可以對本地實例進行故障排除。 這樣做時,首先,嘗試通過curl調用您的api,看看它是否得到響應。 有時,您的api可以正常工作,但是由於某些原因,結果可能無法到達api控制台。

如果卷曲是否正常,則可以檢查日志以查看是否打印了任何錯誤。 還有一些問題:

  1. 您的后端服務是否通過http或https公開?
  2. 如果是https,則如果其證書不是經過CA簽名的證書,則API Manager在握手期間將失敗。 如果是這樣,則必須將證書添加到api管理器client-truststore.jks
  3. 在雲方案中,您的后端應該可以從Internet訪問,並且證書故事也適用於雲。

您是否要使用swagger控制台(或任何Web應用程序)訪問api。 您可能會遇到此問題的原因有兩個。 一種可能是瀏覽器中未安裝證書。

如果發生這種情況,您應該在api管理器控制台中看到一些錯誤日志(找不到與CA相關的內容)。 為此,您可以復制后端url(swagger控制台顯示用於發送請求的url)並將其粘貼到新的瀏覽器窗口中,然后將證書安裝到瀏覽器。

您也可以使用Firebug之類的工具來了解該問題,然后檢查請求。 (它將顯示未連接AM的錯誤)

最后,我發現了問題:API管理器不接受純文本響應,使用JSON響應可以解決問題。

使用其他媒體類型(例如XML或TEXT / HTML),它會報告406,以純文本格式會返回錯誤0。

暫無
暫無

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

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