Я интегрирую 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
Любая помощь, почему я получаю эту ошибку