Android @Field parameters can only be used with form encoding

weixin_33816946發表於2017-09-27

今天在學習Retrofit的時候,當post請求時

public interface NewsDataService
{
    @POST("news/list")
    Call<NewsData> getNewsData(@Field("key") String key);
}

行總會報錯,報錯截圖如下: 
這裡寫圖片描述

正確寫法如下:

這裡寫圖片描述

當POST請求時,@FormUrlEncoded和@Field簡單的表單鍵值對。兩個需要結合使用,否則會報錯

@Query請求引數。無論是GET或POST的引數都可以用它來實現 

 

相關文章