2015-10-29 4 views
0

Мне нужен запрос POST с параметрами «guid = 1» в корпусе. Я использую Retrofit2Retrofit2 Запрос POST с корпусом

Стараюсь:

@POST("/api/1/model") 
Call<ApiModelJson> getPostClub(@Body User body); 

пользователя Класс:

public class User { 
    @SerializedName("guid") 
    String guid; 
public User(String guid) { 
    this.guid = guid; 

}

MailActivity:

User user =new User ("1"); 
Call<ApiModelJson> call = service.getPostClub(user); 
call.enqueue(new Callback<ApiModelJson>() { 
     @Override 
     public void onResponse(Response<ApiModelJson> response) { 
} 
     @Override 
     public void onFailure(Throwable t) { 
      dialog.dismiss(); 
     } 

Как сделать этот запрос?

ответ

1

Вы должны позвонить call.enqueue, предоставив экземпляр Callback< ApiModelJson>, где вы получите ответ. enqueue выполняет асинхронный вызов бэкэнд. Вы можете прочитать больше о call.enqueuehere

0

с кодом ниже, вы можете сделать запрос синхронно:

ApiModelJson responseBody = call.execute(); 

Если вы хотите, чтобы быть асинхронной:

call.enqueue(new Callback<ApiModelJson>() { 
    @Override 
    public void onResponse(Response<ApiModelJson> response, Retrofit retrofit) { 
    } 

    @Override 
    public void onFailure(Throwable t) { 
    } 
}); 
+0

ответ возврата Ошибка сервера = {» тело ": {" модель ": []}," DateTime ": 1446130789," тип ":" ошибка "} – FredGan

Смежные вопросы