質問編集履歴
2
ステータスコードによるレスポンスの違いを追記しました。
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
発生している問題、現状のコードを追記しました。
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を使用
|