今天在学习Retrofit的时候,当post请求时

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

行总会报错,报错截图如下: 
Android @Field parameters can only be used with form encoding

正确写法如下:

Android @Field parameters can only be used with form encoding

当POST请求时,@FormUrlEncoded和@Field简单的表单键值对。两个需要结合使用,否则会报错

@Query请求参数。无论是GET或POST的参数都可以用它来实现 

Android @Field parameters can only be used with form encoding

 

相关文章: