RxJavaを改造して使用しています。私は、失敗または成功したときに要求によって送信されたBODY/RAWをどのように取り出すことができるか知りたい。改造要求が失敗した場合、改造要求の本体を取得するにはどうすればよいですか?
これは、APIを呼び出す私のコントローラである:
ChatMessage body = new ChatMessage();
...
//configuration of body variable is omitted.
...
chatController.sendMessage(body).subscribe(this::onSendMessageSuccess, this::onSendMessageError);
そして、これらの答えを受け取るためのメソッドです:
private void onSendMessageSuccess(ChatRestResponse response) {
// How can I get the "ChatMessage body" sent in at first by the re
}
private void onSendMessageError(Throwable throwable) {
// How can I get the "ChatMessage body" sent in at first by the request
}
私は私が使用ChatMessageクラスを得ることができる方法を知りたいです要求をする。
はJUST REFERENCES
については、これは私のインターフェイスです:
@Headers({
"Accept: application/json",
"Content-Type: application/json"
})
@POST(URL)
Observable<ChatRestResponse> sendMessage(
@Header("Authorization") String token,
@Body ChatMessage body);
これは、APIを呼び出す私のコントローラである:
public Observable<ChatRestResponse> sendMessage(ChatMessage body) {
String accessToken = mPref.getAccesToken();
return mChatApi.sendMessage(accessToken , body)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
}
@Deneb Chornyこれは完璧な答えです..失敗した場合、応答にボディが存在しないので、コールバックのonFailureメソッドを使用する必要があります。 –
答えは素晴らしいです、私はすでにこれについて知っていて、答えることに感謝します。しかし、私はインターセプタを作る方法がないのだろうか?というのは。私は生まれて/ボディとして送信されたオブジェクトを得ることができるようにエラーや成功がある場合、それが欲しいです。 なぜですか?リクエストを作成する正確なオブジェクトのUIを更新したいからです。私は解決策があることを願っています –
@DenebChorny上記の答えの更新を参照してください –