実現したいこと
- レスポンスからうまくステータスコードを取り出したい
- 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の場合のレスポンスの型:Menber409の場合のレスポンスの型:Menberとは異なるOjbect
問題
- ステータスコードは返ってきてはいるが、クライアント側でうまくステータスコードをレスポンスから引き出せていない
201と409でレスポンスボディの型が異なる- 現状
201の場合の型でしか受け取れるようになっていない
補足情報
retrofitを使用