public interface ApiService
描述:通用的的api接口
1.加入基础API,减少Api冗余
2.支持多种方式访问网络(get,put,post,delete),包含了常用的情况
3.传统的Retrofit用法,服务器每增加一个接口,就要对应一个api,非常繁琐
4.如果返回ResponseBody在返回的结果中去获取T,又会报错,这是因为在运行过程中,通过泛型传入的类型T丢失了,所以无法转换,这叫做泛型擦除。
《泛型擦除》不知道的童鞋自己百度哦!!
注意事项:
1.使用@url,而不是@Path注解,后者放到方法体上,会强制先urlencode,然后与baseurl拼接,请求无法成功
2.注意事项: map不能为null,否则该请求不会执行,但可以size为空.
| 限定符和类型 | 方法和说明 |
|---|---|
<any> |
delete(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps) |
<any> |
deleteBody(java.lang.String url,
java.lang.Object object) |
<any> |
deleteBody(java.lang.String url,
RequestBody body) |
<any> |
deleteJson(java.lang.String url,
RequestBody jsonBody) |
<any> |
downloadFile(java.lang.String fileUrl) |
<any> |
get(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps) |
<any> |
post(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps) |
<any> |
postBody(java.lang.String url,
java.lang.Object object) |
<any> |
postBody(java.lang.String url,
RequestBody body) |
<any> |
postJson(java.lang.String url,
RequestBody jsonBody) |
<any> |
put(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps) |
<any> |
putBody(java.lang.String url,
java.lang.Object object) |
<any> |
putBody(java.lang.String url,
RequestBody body) |
<any> |
putJson(java.lang.String url,
RequestBody jsonBody) |
<any> |
uploadFiles(java.lang.String url,
java.util.List<MultipartBody.Part> parts) |
<any> |
uploadFiles(java.lang.String url,
java.util.Map<java.lang.String,RequestBody> maps) |
<any> |
uploadFlie(java.lang.String fileUrl,
RequestBody description,
MultipartBody.Part file) |
<any> post(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps)
<any> postBody(java.lang.String url,
java.lang.Object object)
<any> postJson(java.lang.String url,
RequestBody jsonBody)
<any> postBody(java.lang.String url,
RequestBody body)
<any> get(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps)
<any> delete(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps)
<any> deleteBody(java.lang.String url,
java.lang.Object object)
<any> deleteBody(java.lang.String url,
RequestBody body)
<any> deleteJson(java.lang.String url,
RequestBody jsonBody)
<any> put(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> maps)
<any> putBody(java.lang.String url,
java.lang.Object object)
<any> putBody(java.lang.String url,
RequestBody body)
<any> putJson(java.lang.String url,
RequestBody jsonBody)
<any> uploadFlie(java.lang.String fileUrl,
RequestBody description,
MultipartBody.Part file)
<any> uploadFiles(java.lang.String url,
java.util.Map<java.lang.String,RequestBody> maps)
<any> uploadFiles(java.lang.String url,
java.util.List<MultipartBody.Part> parts)
<any> downloadFile(java.lang.String fileUrl)