Gson gson = new Gson();
String json = gson.toJson(account);
System.out.println(json);
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
p2PApi.createDepositAcct(body).enqueue(new Callback<Create>() {
@Override
public void onResponse(Call<Create> call, Response<Create> response) {
try {
System.out.println(response.code());
System.out.println(response.errorBody().string());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<Create> call, Throwable t) {
}
});
這是我的代碼,響應成功,但response.code()= 518,並且 響應消息在response.errorBody()中,reponse.body()爲null。當我用POST使用Retrofit2.0時,body是null,但是響應代碼是5xx?
那麼爲什麼要響應518?
什麼意思是518?
是的,你說得對,isSuccessful()= false,並且響應消息在errorbody()中,但是服務器中的響應消息內容是意味着成功,這對我來說是非常必要的,所以我感到非常困惑。 – Werb
你的意思是518代碼在你的服務器上成功了嗎?或者518的響應消息(json)意味着服務器成功了? –
我不知道518代碼是什麼意思,儘管Retrofit2 isSuccessful()= false,儘管這個消息屬於reponse.errorbody(),但是消息(json)實際上是我需要的。總之,所有的json消息意味着成功,服務器應該響應200,但現在的代碼是518.對不起,我的英語很差...希望你能理解 – Werb