ajax中的各种请求方式
常用的是post,get,put请求。post和put区别很小,post两次请求就会请求两次,put两次请求若是相同,后一个会覆盖前一个,get和post请求用的比较多。
望采纳
GET
@Query 将@Query的key-value添加到url后面组成get发送的参数 @QueryMap通力
@GET("group/test")
Call group(@Query("id") int groupId);
相当于@GET(group/test? id=groupId)
多个@Query参数
@Path URL占位符 将id变量的值替换到url上的id位置
@GET("group/{id}/test")
Call group(@Path("id") int id, @Query("id") int groupId);
@Header 添加http header
@GET("user")
Call getUser(@Header("Authorization") String authorization);
@Headers("Authorization: authorization")//这里authorization就是上面方法传进来的变量的值
@GET("user")
Call getUser();
@Headers header使用一样
@Headers({"Authorization: authorization", //添加多个请求头
"User-Agent: Retrofit-Sample-app"})
@GET("user")
Call getUser();
POST
@Field 在请求接口方法上添加@FormUrlEncode,表示表单的方式传递参数
@FormUrlEncode
@POST("")
Call group(@Field("id") int groupId);
@Body 根据转换方式将实例化对象转化为对应字符串传递参数,Retrofit添加GSonConverterFactory则是将body转化为gson字符串进行传递
PUT、POST
@Part 配合@Multipart使用,一般用于文件上传
@Multipart
@PUT("/aa/photo")
Call upload(@Part("photo") RequestBody photo, @Part("description") RequestBody desc);
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!