Retrofit Urlencode问题

@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);

你可能感兴趣的:(Retrofit Urlencode问题)