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