同じ呼び出しでの文字列とオブジェクトの応答処理Retrofit

シャラド

Androidアプリのネットワークにretrofit2.3.0を使用しています。GsonConverterを使用して逆シリアル化したPersonオブジェクトという応答を受け取ります。しかし、サーバーがjsonオブジェクトではなく通常のStringを送信すると、deserialzerがStringではなくjsonオブジェクトを予期するため、JsonSyntaxExceptionが発生することがあります。文字列はサーバーがタイムアウトしたときにのみ来るので、例外を取得するのではなく、「タイムアウト」を表示したいと思います。

サーバーがRetrofitを使用してオブジェクトではなくプレーン文字列を返す場合、これらの状況をどのように処理しますか?

ガネーシュK。

Object応答でジェネリック使用し、応答を取得したら、それがまたはのいずれStringかに一致するかどうかを確認しますJSONこの方法はうまくいくはずです。

詳細については、これらの回答を確認してください。

https://stackoverflow.com/a/40131471/9809880

https://stackoverflow.com/a/35634754/9809880

https://stackoverflow.com/a/37663405/9809880

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じオブジェクト内のangularjsと呼び出し関数

分類Dev

Ansibleプレイブックで、オブジェクトのリストを反復処理し、そのオブジェクトのデータに応じて異なるロールを呼び出すためのより良い方法は何ですか?

分類Dev

Easymockの新しいオブジェクトとその関数呼び出しの処理(PowerMockなし)

分類Dev

イベント応答内でのオブジェクトの使用/メソッドの呼び出し

分類Dev

ajax呼び出しのphp応答から配列のjqueryオブジェクトを作成する方法

分類Dev

関数を呼び出すと、jquery.deferredオブジェクトの応答を返します

分類Dev

TypeError: 'generator'オブジェクトを呼び出すことはできません。文字列データを反復処理しようとする場合

分類Dev

関数の呼び出し元と同じタイプのオブジェクトを返す

分類Dev

別のメソッドと同じ名前でオブジェクトのメソッドを呼び出す

分類Dev

オブジェクトのすべての呼び出しで同じ関数を使用します

分類Dev

オブジェクトとオブジェクト内のオブジェクトの配列を反復処理し、各オブジェクトで同じ関数を実行するにはどうすればよいですか?

分類Dev

TwitterAPI応答からのJSONオブジェクトの処理

分類Dev

Express.jsで同じ応答オブジェクトを使用して複数の応答を送信する

分類Dev

同じオブジェクトPHPのメソッドを数回呼び出すことはできません

分類Dev

参照なしで同じオブジェクトに対して複数のメソッドを呼び出す

分類Dev

同じ呼び出しでParse内の別のクラスを指すクラスを指すオブジェクトの配列を取得する

分類Dev

オブジェクトのデストラクタを呼び出すことは、オブジェクトに対してdeleteを呼び出すことと同じですか?

分類Dev

C関数とクラスオブジェクトへのextern呼び出しでC ++ヘッダーファイルを処理する方法

分類Dev

Androidの応答と同じように配列オブジェクトの順序を設定する方法は?

分類Dev

メソッドを呼び出すときのnullオブジェクトの処理

分類Dev

同じ長さでオブジェクトごとのサイズが異なるcalloc呼び出しの間に特定の違いはありますか?

分類Dev

同じコンテキストを持つ2つのオブジェクトでJSON.stringify(obj)を呼び出すと、常に同じ文字列が取得されますか?

分類Dev

http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

分類Dev

Deallocは、オブジェクトを作成したのと同じスレッドで呼び出されることが保証されていますか?

分類Dev

iron-ajaxによるオブジェクトの初期化配列(呼び出し元の要素へのリンク応答)

分類Dev

2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

分類Dev

1行で同じクラスの2つのオブジェクトに対して同じメソッドを呼び出す

分類Dev

Express.jsの同じ応答オブジェクトで複数の応答(res.json)を送信する

分類Dev

関数は最初の呼び出しで文字列を返し、後続の呼び出しでオブジェクトを返します

Related 関連記事

  1. 1

    同じオブジェクト内のangularjsと呼び出し関数

  2. 2

    Ansibleプレイブックで、オブジェクトのリストを反復処理し、そのオブジェクトのデータに応じて異なるロールを呼び出すためのより良い方法は何ですか?

  3. 3

    Easymockの新しいオブジェクトとその関数呼び出しの処理(PowerMockなし)

  4. 4

    イベント応答内でのオブジェクトの使用/メソッドの呼び出し

  5. 5

    ajax呼び出しのphp応答から配列のjqueryオブジェクトを作成する方法

  6. 6

    関数を呼び出すと、jquery.deferredオブジェクトの応答を返します

  7. 7

    TypeError: 'generator'オブジェクトを呼び出すことはできません。文字列データを反復処理しようとする場合

  8. 8

    関数の呼び出し元と同じタイプのオブジェクトを返す

  9. 9

    別のメソッドと同じ名前でオブジェクトのメソッドを呼び出す

  10. 10

    オブジェクトのすべての呼び出しで同じ関数を使用します

  11. 11

    オブジェクトとオブジェクト内のオブジェクトの配列を反復処理し、各オブジェクトで同じ関数を実行するにはどうすればよいですか?

  12. 12

    TwitterAPI応答からのJSONオブジェクトの処理

  13. 13

    Express.jsで同じ応答オブジェクトを使用して複数の応答を送信する

  14. 14

    同じオブジェクトPHPのメソッドを数回呼び出すことはできません

  15. 15

    参照なしで同じオブジェクトに対して複数のメソッドを呼び出す

  16. 16

    同じ呼び出しでParse内の別のクラスを指すクラスを指すオブジェクトの配列を取得する

  17. 17

    オブジェクトのデストラクタを呼び出すことは、オブジェクトに対してdeleteを呼び出すことと同じですか?

  18. 18

    C関数とクラスオブジェクトへのextern呼び出しでC ++ヘッダーファイルを処理する方法

  19. 19

    Androidの応答と同じように配列オブジェクトの順序を設定する方法は?

  20. 20

    メソッドを呼び出すときのnullオブジェクトの処理

  21. 21

    同じ長さでオブジェクトごとのサイズが異なるcalloc呼び出しの間に特定の違いはありますか?

  22. 22

    同じコンテキストを持つ2つのオブジェクトでJSON.stringify(obj)を呼び出すと、常に同じ文字列が取得されますか?

  23. 23

    http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

  24. 24

    Deallocは、オブジェクトを作成したのと同じスレッドで呼び出されることが保証されていますか?

  25. 25

    iron-ajaxによるオブジェクトの初期化配列(呼び出し元の要素へのリンク応答)

  26. 26

    2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

  27. 27

    1行で同じクラスの2つのオブジェクトに対して同じメソッドを呼び出す

  28. 28

    Express.jsの同じ応答オブジェクトで複数の応答(res.json)を送信する

  29. 29

    関数は最初の呼び出しで文字列を返し、後続の呼び出しでオブジェクトを返します

ホットタグ

アーカイブ