0
我們有HTTP調用,如:處理JSON的錯誤消息稱
this.http.get(`${environment.baseUrl}/api/v.1/reports/...`,
{ responseType: ResponseContentType.Blob })
返回BLOB的PDF文件,我們通過FileSaver進一步保存。
問題是如果服務器返回4xx響應與一些application/json
和正文中的消息。在這種情況下,我們無法找到如何訪問它的方法,因爲responseType
必須在請求之前設置,並且以後不能更改。
有沒有優雅的解決方案呢?
特定代碼(S)你得到哪些? https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_errors – JGFMK
我想要任何4xx響應的相同行爲(接收帶有錯誤消息的json)。爲了討論起見,讓我們說服務器返回400與'{errorCode:1,errorMessage:「做點什麼」} –
身份驗證失敗和超時例如將有完全不同的解決方案..所以請求太開放... – JGFMK