【发布时间】:2017-11-06 14:46:57
【问题描述】:
我正在使用 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 类。
仅供参考
这是我的界面:
@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());
}
【问题讨论】:
标签: android retrofit2 rx-android rx-java2