1
A
回答
0
onResponse
被调用后,请求完成。你不会以这种相反的顺序要求用户的输入(除非你正在做多个请求或链接它们)。所以你应该已经有用户输入PRIOR来完成改造请求。
所以你onResponse回调是你处理HTTP响应:
@Override
public void onResponse(Call<List<Card>> call, Response<List<Card>> response) {
processResponse(response.body());
}
但是你发送的请求之前(和接收响应),就可以将表单数据添加到您的POST要求,你可以这样做:
@POST("/api/Cards")
Call<List<Card>> createCards(@Body List<Card> cards,
// Sort the cards using a query string param
@Query("sort") String contractAccount),
// Set a group id parameter as the replacement block
@Path("id") int groupId);
+0
你能解释一下吗?@Igor Ganapolsky – Ghost
1
为POST方法你必须在接口来使用@Body标签
@POST("/api/Cards")
Call<List<Card>> createCards(@Body List<Card> cards);
和你在哪里调用`createCards()`从活动
Card card=new Card();
card.setId(20);
card.setTitle("New Cards");
card.setMessage("New Launched cards");
List<Card> cards=new List<Card>();
cards.add(card);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create())
.build();
RequestApi requestApi = retrofit.create(RequestApi.class);
mCardsRequest = requestApi.createCards(cards);
mCardsRequest.enqueue(new Callback<List<Card>>() {
@Override
public void onResponse(Call<List<Card>> call, Response<List<Card>> response) {
** what should I add here to post data **
}
@Override
public void onFailure(Call<List<Card>> call, Throwable t) {
//
}
});
相关问题
- 1. POST请求改进2.0
- 2. 改造:发送POST请求
- 3. POST与改造2.0
- 4. 改造2 - POST请求成为GET?
- 5. 雨燕2.0 URL POST请求
- 6. 更改HTTP POST请求HTTPS POST请求:
- 7. 伪造的HTTP POST请求
- 8. 带AFNetworking 2.0的POST请求 - AFHTTPSessionManager
- 9. 带JSON体的POST请求AFNetworking 2.0
- 10. AFNetworking 2.0 POST请求的问题
- 11. 改造2.0多
- 12. 如何编码令牌的OAuth 2.0请求的POST请求?
- 13. 如何更改POST请求
- 14. 请求POST修改对象?
- 15. 将请求修改为POST
- 16. 使用嵌套改造2.0时排队多个GET请求
- 17. 改造2.0获得数组作为交请求的结果
- 18. HTTP POST请求
- 19. POST请求,没有获得对改造的反应2
- 20. 改造POST请求与URL编码主体和用户认证
- 21. 麻烦与改造2 POST发送请求
- 22. 改造:发送POST请求到android中的服务器
- 23. 改造POST请求多部分和现场
- 24. 如何使用改造向tt-rss api发送post请求
- 25. 改造:如何发送带有常量字段的POST请求?
- 26. getByName POST POST请求
- 27. JSON体POST请求
- 28. 蟒蛇请求POST请求
- 29. 无法使用改造2.0
- 30. Volley POST请求
打电话? –
您可能希望将'postCards''移动到Loader对象中,因为您的响应可能会到达较旧的活动实例,并在正在处理时导致内存泄漏。 – Machinarius