[解決済み] Retrofit 2 で空のレスポンスボディを処理するにはどうしたらよいですか?
2022-04-28 14:36:48
質問
最近、Retrofit 2を使い始めたのですが、空のレスポンスボディをパースする問題に直面しました。私のサーバーでは、レスポンスボディに何のコンテンツもないhttpコードのみが応答されます。
サーバーの応答に関するメタ情報(ヘッダー、ステータスコードなど)のみを処理するにはどうすればよいですか?
どのように解決するのですか?
編集してください。
ジェイク・ウォートンが指摘するように
@GET("/path/to/get")
Call<Void> getMyData(/* your args here */);
は、私の最初の回答に対して、最適な方法です --。
を返せばいいんです。
ResponseBody
で、これはレスポンスのパースを回避することができます。
@GET("/path/to/get")
Call<ResponseBody> getMyData(/* your args here */);
そして、呼び出しの中で
Call<ResponseBody> dataCall = myApi.getMyData();
dataCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Response<ResponseBody> response) {
// use response.code, response.headers, etc.
}
@Override
public void onFailure(Throwable t) {
// handle failure
}
});
関連
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み】Retrofit 2でのログ取得について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
android.os の NetworkOnMainThreadException。
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
Android Bluetooth 開発の基本プロセス
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
Android Studioのgitの使用とgitの設定パス
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する