1. ホーム
  2. java

[解決済み] Retrofit 2.0 エラー response.body をデシリアライズして取得する方法

2022-04-21 09:52:11

質問

を使っています。 レトロフィット2.0.0-β1 .

テストでは、別のシナリオがあり、HTTP 400エラーが発生することがあります。

私は retrofit.Response<MyError> response しかし response.body() == null

MyErrorはデシリアライズされていません。

response.errorBody().string()

が、MyError をオブジェクトとして与えてくれません。

どうすればいいですか?

で解決しました。

Converter<MyError> converter = 
    (Converter<MyError>)JacksonConverterFactory.create().get(MyError.class);
MyError myError =  converter.fromBody(response.errorBody());