1. 程式人生 > >攔截retrofit資料請求返回的資訊來判斷程式錯誤點

攔截retrofit資料請求返回的資訊來判斷程式錯誤點

    今天專案中替換成了測試伺服器的url。用POSTMAN跑了介面可以正常的返回資料,然後用GSONFORMAT生成了MODEL。

    然而執行APP的時候程式直接崩掉了。給我返回了下面的一段資訊錯誤——

        return ARRAY_OBJECT but was String

    嗯,字面意思。返回型別不對。檢查一下,url和資料model沒有問題。OK,寫個攔截器來看下資料請求返回的具體資訊。

        

    上面的這個HttpLoggingInterceptor類需要匯入

好了,現在來看下攔截日誌:


    可以看到紅線標註的地方返回的就是資料型別,返回的是text/html型別。也就是json字串上面多出的部分導致了錯誤。把後臺小哥喊來一問,原來是它們搭建伺服器的PHP版本太高……讓他們修改一下,OK,請求資料,成功顯示。   

        再貼一張正常的返回資訊圖——