retrofit2注解
主要代码来源,参考文献:tt(@Path("id") int id);
@HTTP
万能请求方法
@HTTP(method = "get", path = "blog/{id}", hasBody = false)
method部分可替换为任何种类的请求
@Mutipart上传文件
//传单个文件@Multipart@POST("v1/create")Call create(@Part("pictureName") RequestBody pictureName, @Part MultipartBody.Part pictureRequestBody pictureNameBody = RequestBody.create(MediaType.parse(AppConstants.CONTENT_TYPE_FILE), "pictureName");File picture= new File(path);RequestBody requestFile = RequestBody.create(MediaType.parse(AppConstants.CONTENT_TYPE_FILE), picture);// MultipartBody.Part is used to send also the actual file nameMultipartBody.Part picturePart = MultipartBody.Part.createFormData("picture", picture.getName(), requestFile);//调接口create(pictureNameBody, picturePart);//传多个文件@Multipart@POST("v1/create")Call create(@Part("pictureName") RequestBody pictureName, @PartMap Map params = new HashMap<>();params.put("picture\"; filename=\"" + picture.getName() + "", requestFile);//调接口create(pictureNameBody, params);
@Url
完整url
@GETpublic void xx(@Url String url);
@FieldMap
@FieldMap Map params
Post请求参数,使用@Post时,需要与
@FormUrlEncoded
连用,
同理,@Field("id") String id
@QueryMap,@Query("query")
用于get
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~