Возникла проблема при использовании Post call с Retrofit - PullRequest
0 голосов
/ 19 февраля 2020

Я интегрирую API, который принадлежит методу POST. И я использую код ниже, чтобы потреблять пост API.

 public void attemptLogin(final String email, final String password) {
    WebApi api = mRetrofit.create(WebApi.class);

    Call<LoginModel> call = api.attemptLogin("eng", email, password);
    call.enqueue(new Callback<LoginModel>() {
        @Override
        public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
            String name = "abdul";
        }

        @Override
        public void onFailure(Call<LoginModel> call, Throwable t) {
            String name = "abdul";
        }
    });
}

Ниже приведено определение метода tryLogin () , который определен в интерфейсе WebApi.

  @FormUrlEncoded
@POST("api/Login")
Call<LoginModel> attemptLogin(
        @Field("language") String language,
        @Field("email") String email,
        @Field("password") String password
);

Ниже приведено описание экземпляра Retrofit Block в конструкторе.

   public WebServiceManager() {
    Gson gson = new GsonBuilder()
            .setLenient()
            .create();
    mRetrofit = new Retrofit.Builder()
            .baseUrl(AppConstants.BASE_URL)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
}

Здесь я получаю ответный вызов onResponse () дооснащения, но это дает мне код ошибки 500. В этом случае я извлек ошибку errorBody объекта ответа ниже - ошибка, которую я получил

не является допустимым отображаемым именем в myserver.domain

Любая помощь, почему я получаю эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...