在@Post时,传参 用@Query的情况下,如果该字段值是汉字,会默认对该字段值进行UrlEncode。
显然这样做,后端接收不到真实数据。
解决方案:
第一步,传参改用@Filed字段
第二步,在方法增加@FormUrlEncoded注解(少了这一步会抛异常,Retrofit 2.0 throwing @Field parameters can only be used with form encoding)
@FormUrlEncoded
@POST("url........")
Call myMethod(@Filed String name);
网友评论