接口有关:
一般来说,接口的格式是这样的:
@FormUrlEncoded
@POST("xxx/getid")
Call<xxx> getSecClassifyType(@Field("Id") String id);
其中FormUrlEncoded的作用是和Field结合使用,如果没有会报以下错误:
java.lang.IllegalArgumentException: @Field parameters can only be used with form encoding. (parameter #1)
但是有的时候复制多了@FormUrlEncoded这行到没有数据上传的接口又会出现以下错误
java.lang.IllegalArgumentException: Form-encoded method must contain at least one @Field.
如果出现了相同问题可以查看一下有没有数据需要上传,有的话就添加@FormUrlEncoded,没有就删除。