Я использую модифицированную библиотеку для запроса по почте. Но я получаю пустую ошибку области поля с сервера. Поэтому мои параметры («signin [password] и signin [username]») пустуют на сервер. Где моя ошибка? СпасибоПараметры дооснащения пустые для сервера
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://myurl.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
Interfacem service = retrofit.create(Interfacem.class);
SignBody body=new SignBody("username","pass");
Call<ResponseBody> result =service.getResponse(body);
result.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Response<ResponseBody> response) {
try {
System.out.println(response.body().string().toString());
System.out.println(response.errorBody().string().toString());
} catch (IOException|NullPointerException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
});
SignBody класс, как показано ниже:
public class SignBody {
@SerializedName("signin[username]") @Expose private String username;
@SerializedName("signin[password]") @Expose private String password;
public SignBody(String username, String password) {
this.username = username;
this.password = password;
}
}
наконец Interfacem.class:
public interface Interfacem {
@POST("/login")
Call<ResponseBody> getResponse(@Body SignBody body);
}
Существует не проблема, когда я пытался почтальона же думать. postman screenshot
Вы уверены, что вы правильно прочитали данные на стороне сервера? Возможно, вы пытаетесь прочитать из заголовка запроса? –