Retrofit 表单Map提交请求

在开发中我们感觉post提交都要在封装方法下写写入一遍,外部再写一遍

再或者修改请求场景有的字段不需要传到后台,多态使用很不方便以及杂乱

 、我们常用的方法

@POST("v1/edInfo")
@FormUrlEncoded
Observable> edUserData(@Field("name") String name, @Field("age") String age)  );

我们可以用 retrofit @FiledmMap

    @POST("v1/editUser")
    @FormUrlEncoded
    Observable> editUserInfo( @FieldMap Map map);
在使用的时候注意了,Map一定要指明类型,否则会有 java.lang.IllegalArgumentException: Map must include generic types (e.g., Map) (parameter #1) 报错

你可能感兴趣的:(基础知识,安卓)