閱讀720 返回首頁    go 英雄聯盟


返回值為空__錯誤說明_API 網關-阿裏雲

HTTP/HTTPS 請求的返回結果有 HttpCode、Header、Body 三部分。當請求報錯時,由於沒有進入業務邏輯,所以返回的 Body 可能為空,表現為“返回值為空”,但實際上,重要信息都在 Header 裏麵。

用戶發起的 API 請求隻要能夠到達網關,就會返回成功/錯誤的結果信息。

重要的返回信息都在Header裏麵,以X-Ca開頭的為網關返回的信息。其中較主要的為下麵的幾個信息:

  1. X-Ca-Request-Id: 7AD052CB-EE8B-4DFD-BBAF-EFB340E0A5AF
  2. //請求唯一ID,請求一旦進入API網關應用後,API網關就會生成請求ID並通過響應頭返回給客戶端,建議客戶端與後端服務都記錄此請求ID,可用於問題排查與跟蹤
  3. X-Ca-Error-Message: Invalid Url
  4. //API網關返回的錯誤消息,當請求出現錯誤時API網關會通過響應頭將錯誤消息返回給客戶端
  5. X-Ca-Debug-Info: {"ServiceLatency":0,"TotalLatency":2}
  6. //當打開Debug模式後會返回Debug信息,此信息後期可能會有變更,僅用做聯調階段參考

所以如果發送請求後,發現返回值為空,那麼看一下返回的 Header 信息。如果請求到達網關就錯誤返回了,那麼 Body 為空很正常,會表現為返回值為空,但是在 Header 裏麵會有重要信息。

如果Header也為空,那麼說明請求沒有達到網關,請自行檢查網絡狀況等。

各種語言獲取和查看 HTTP/HTTPS 頭部信息的方法均可在網上查詢到。

最後更新:2016-11-23 16:04:17

  上一篇:go 如何獲取錯誤信息__錯誤說明_API 網關-阿裏雲
  下一篇:go HTTPS證書報錯__錯誤說明_API 網關-阿裏雲