2017-09-06 5 views
1

onResponseが呼び出されました。 しかし、response.isSuccessful()はfalseです。更新エラーメッセージが壊れています

エラーマッサージを見たい。

@Override 
     public void onResponse(Call<UserInfo> call, Response<UserInfo> response) { 

      if (!response.isSuccessful()) { 
       try { 
        Log.d("Success false", response.errorBody().string()); // letter broken!! 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

       return; 
      } 
} 

印刷:

{"error":"\ub85c\uadf8\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4."} 

文字が壊れているのはなぜ?

+0

Uが正しく実装されていない、これを見てみhttp://www.vogella.com/tutorials/Retrofit/article.html –

+0

私はgithubのドキュメントを参照してください。ありがとうございました! –

答えて

0

私はそれを修正しました!

私はjsonデータを文字列データと考えます。 エラーマッサージはjsonデータです。 jsonデータの変換が必要です。

はこれを試してみてください:

JSONObject jsonobject = new JSONObject (response.errorBody().string()); 
Log.d("error",jsonobject.getString("error"); 
0

エラーメッセージはUTF8でエンコードされた文字列だと思います。あなたはURLDecoder.decode(s、s)でデコードすることができます

関連する問題