标题
资源
- Android Retrofit 2.0 的使用
- Retrofit2Demo
- Retrofit 网络请求之@Body标签遇到的坑
- Retrofit简要笔记
- 使用Retrofit2封装适用于组件化项目的网络库
- Retrofit2 完全解析 探索与okhttp之间的关系
- 你真的会用Retrofit2吗?Retrofit2完全教程 5*
- Retrofit介绍之解决多BaseUrl及运行时动态改变BaseUrl?
- retrofit2上传文件参数问题
- Retrofit中如何正确的使用https?
- 你真的会用Retrofit2吗?Retrofit2完全教程
- Retrofit 2 动态URL
- Android Retrofit 2.0使用 吴小龙
- Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单
标题
重点内容
@QueryMap 主要用于GET请求。
会把key和value拼接到url后面,
@Body 适用于 POST/PUT请求:
这个注解可以把参数放到请求体中,
成功返回Http状态码无信息,错误返回Json
或者回台不返回信息,只有Http状态码时;
ChildApi.java
@POST("url")
Observable<String> child(@Body Child child);
//不能为Void
//Retrofit配置
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(url)
//Null必须放第一
.addConverterFactory(new NullConverterFactory())
.addConverterFactory()
//在onError中拿到Throwable;
public void onError(Throwable e){
if(e instanceof HttpException){
HttpException exception = (HttpException) e;
String httpCode = exception.code();
}
}