teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ステータスコードによるレスポンスの違いを追記しました。

2020/05/02 04:55

投稿

daisuke777
daisuke777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  - Andoroidクライアントで受け取ったステータスコードによってレスポンスボディの型を変更したい
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
- <現状>
6
+ #### 現状
7
7
  - 下記は現状のインターフェイスJavaで、内容は`family`に`member`を追加するPostAPI。
8
8
  ```InterFace.java
9
9
 
@@ -15,6 +15,10 @@
15
15
 
16
16
  ```
17
17
  - PostAPIコールに伴い、バックエンドからステータスコード`201`または`409`が返されている
18
+ - `201`の場合のレスポンスの型:`Menber`
19
+ - `409`の場合のレスポンスの型:`Menber`とは異なるOjbect
20
+
21
+ #### 問題
18
22
  - ステータスコードは返ってきてはいるが、クライアント側でうまくステータスコードをレスポンスから引き出せていない
19
23
  - `201` と `409` でレスポンスボディの型が異なる
20
24
  - 現状`201`の場合の型でしか受け取れるようになっていない

1

発生している問題、現状のコードを追記しました。

2020/05/02 04:55

投稿

daisuke777
daisuke777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,23 @@
1
1
  ### 実現したいこと
2
+ - レスポンスからうまくステータスコードを取り出したい
2
- クライアントで受け取ったステータスコードによってレスポンスボディの型を変更したい
3
+ - Andoroidクライアントで受け取ったステータスコードによってレスポンスボディの型を変更したい
3
4
 
5
+ ### 発生している問題・エラーメッセージ
6
+ <現状>
7
+ - 下記は現状のインターフェイスJavaで、内容は`family`に`member`を追加するPostAPI。
8
+ ```InterFace.java
4
9
 
10
+ @POST("/api/family/{family_id}/menber/{member_id})
11
+ Observable<Menber> postItemObservable(@Header("Authorization") String token,
12
+ @Path(value = "family_id") String PostItemID,
13
+ @Path(value = "member_id") String MenberID,
14
+ @Body Member member);
5
15
 
16
+ ```
17
+ - PostAPIコールに伴い、バックエンドからステータスコード`201`または`409`が返されている
18
+ - ステータスコードは返ってきてはいるが、クライアント側でうまくステータスコードをレスポンスから引き出せていない
6
- ### 発生してい問題・エラーメッセージ
19
+ - `201` と `409` でレスポンスボディの型が異な
7
- ステータスコードがうまく取れていない
20
+ - 現状`201`の場合の型でしか受け取れるようになっていない
8
21
 
9
22
  ### 補足情報
10
23
  retrofitを使用