您好,我正在尝试使用Retrofit 2.0实现发布请求

我的问题是该节目我应该用onResponse编写,以便通过从用户或手动获取输入来获取数据。

谢谢

最佳答案

对于发布方法,您必须在界面中使用@Body标签

@POST("/api/Cards")
Call<List<Card>> createCards(@Body List<Card> cards);


并从活动中致电

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) {
            //
        }
    });

关于android - Retrofit 2.0发布请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36387936/

10-12 00:39