【发布时间】:2016-04-08 12:21:04
【问题描述】:
我有一个名为 SendPoints 的方法,它使用户能够相互发送点数并且它正在工作。现在,如果事务不成功,我需要从服务器检索 JSON 格式的错误消息:
这些是重要的类:
Service.java
@POST("/api/SendPoints")
Call<Void> SendPoints(@Body SendPoints SendPoints);
网络 SDK 类
NetworkSDK
public void SendPoints (SendPoints SendPoints, Callback<Void> callback){
Call<Void> call = BaseClient.getService().SendPoints(SendPoints);
call.enqueue(callback);
}
这是我需要检索的对象
public class ReturnMessage {
private String Message;
/**
*
* @return
* The Message
*/
public String getMessage() {
return Message;
}
/**
*
* @param Message
* The Message
*/
public void setMessage(String Message) {
this.Message = Message;
}
}
这是调用方法:
NetworkSDK.getInstance().SendPoints(Posiljka, new Callback<Void>() {
@Override
public void onResponse(Call<Void> call, Response<Void> response) {
Log.d("Kartica", Posiljka.getCardNumber());
Log.d("Broj bodova", Posiljka.getAmount().toString());
Log.d("Response code:", "" + response.code());
if (response.code() == 200) {
Toast.makeText(getActivity(), "Points are sent !", Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(getActivity(), "Points are not sent !", Toast.LENGTH_SHORT).show();
****Here i want to get toast messages that server will return ( server will return strings (-1,-2,-3,-4 etc and I need to write message for****
}
@Override
public void onFailure(Call<Void> call, Throwable t) {
}
});
}catch (Exception e) {
Toast.makeText(getActivity(), "Error !", Toast.LENGTH_SHORT).show();
}
}
});
【问题讨论】:
标签: java android android-studio retrofit retrofit2