Android @Field parameters can only be used with form encoding

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

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

行总会报错,报错截图如下: 
这里写图片描述

正确写法如下:

这里写图片描述

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

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

原文地址:https://www.cnblogs.com/zhujiabin/p/7601733.html