Androidアプリのネットワークにretrofit2.3.0を使用しています。GsonConverterを使用して逆シリアル化したPersonオブジェクトという応答を受け取ります。しかし、サーバーがjsonオブジェクトではなく通常のStringを送信すると、deserialzerがStringではなくjsonオブジェクトを予期するため、JsonSyntaxExceptionが発生することがあります。文字列はサーバーがタイムアウトしたときにのみ来るので、例外を取得するのではなく、「タイムアウト」を表示したいと思います。
サーバーがRetrofitを使用してオブジェクトではなくプレーン文字列を返す場合、これらの状況をどのように処理しますか?
Object
応答でジェネリックを使用し、応答を取得したら、それがまたはのいずれString
かに一致するかどうかを確認しますJSON
。この方法はうまくいくはずです。
詳細については、これらの回答を確認してください。
https://stackoverflow.com/a/40131471/9809880
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加