Я использую Retrofit 2.0.2, и я не могу получить тело ошибки json и преобразовать его. Вот мой код:Retrofit 2.0.2 get error string body
public RestClient() {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
apiInterface = retrofit.create(ApiInterface.class);
}
@FormUrlEncoded
@POST("users/login")
Call<Person> login(@FieldMap Map<String, String> map);
private void login(Map<String, String> map) {
Call<Person> call = restClient.getApiInterface().login(map);
Log.d("Login_call", call.request().toString());
call.enqueue(new Callback<Person>() {
@Override
public void onResponse(Call<Person> call, Response<Person> response) {
Log.d("Login_call", response.isSuccessful() + " " + response.message());
if (response.isSuccessful()) {
Log.d("Login_call", response.body().toString());
//editor.putString("user", new Gson().toJson(response.body()));
//editor.apply();
}
else {
Log.d("Login_call", response.errorBody().toString());
}
}
@Override
public void onFailure(Call<Person> call, Throwable t) {
Log.d("Login_call_fail", "Fail");
}
});
}
и здесь мои журналы:
05-11 17: 54: 09,961 2606-2606/D/Login_call: ложный Bad Request
05-11 17 : 54: 09,961 2606-2606/D/Login_call: [email protected]
Как решить это?
использовать хороший URL, чтобы не получить 400 - Неверный запрос –
опубликовать полную реализацию с получить лучшую помощь –