retrofit 是用post请求数据
来源:互联网 发布:升降电脑桌知乎 编辑:程序博客网 时间:2024/05/16 15:11
使用post请求数据和get请求数据没什么太大的出入,只是get请求更加直接一些(简单),而post请求需要设置很多我们想要数据的请求参数,拼接参数容易让人变得头晕目眩,接下来就给大家带来post拼接字符的过程。
同我们get请求一样 需要将api截取,不同的是post生成带参数的构造方法,而不是在post方法本身,根据接口类型的不同我们需要设置不同的参数。
api
public static final String POST_PAGE="http://api.tianapi.com/tiyu/";
在生成动态代理页面设置构造方法,用的是天行数据所以参数还是正常的页数和条目数,不同的是我们之前在get方法本身设置的后缀需要加到构造方法中apiservice
@POSTObservable<PageBean> postpage(@Url String url, @QueryMap Map<String,String> map);
与get方法类似 需要创建retrofit 生成动态代理接口 创建观察者模式
post 方法的参数 要用一个map集合进行存储 参数类型要与接口一致才能正确请求
最后进行log打印 我们测试的数据
private void getPage(String url,String page,String num){ Map<String,String> map=new HashMap<>(); map.put("key","e539283e9a1d63f915398bd38b12c38a"); map.put("num",num); map.put("page",page); Retrofit retrofit = new Retrofit.Builder().baseUrl(url).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build(); ApiService apiService = retrofit.create(ApiService.class); Observable<PageBean> pages=apiService.postpage(url,map); pages.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<PageBean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(PageBean pageBean) { Log.d("----------------","onnengnn"+pageBean.getNewslist().get(1).getTitle()); } });}
阅读全文
0 0
- retrofit 是用post请求数据
- retrofit post请求
- ReTrofit请求post
- 关于retrofit的Post请求
- Rxjava+Retrofit 请求数据
- 利用Retrofit执行Post、Get请求,通俗易懂
- Retrofit的Get与Post请求
- retrofit post请求多文件,partMap用法
- Retrofit的基本post,get请求
- Retrofit基础之:GET与POST请求
- Retrofit get、post请求用法整理
- Okhttp和Retrofit的get,post请求
- Retrofit 标准版post请求 提交jason字符串
- retrofit的 get post 请求 + log日志
- 利用Retrofit执行Post、Get请求,通俗易懂
- android retrofit 获取post请求参数值
- 安卓Retrofit post请求 带参数
- 用Java写数据到POST请求
- DrawerLaout监听事件
- hdu 3746 Cyclic Nacklace
- kotlin学习之自定义lambda表达式----简单易懂教你写一个可以接受lambda表达式的函数
- winform获得键盘输入的按键
- java.util.concurrent.Callable
- retrofit 是用post请求数据
- highChart connectNulls
- Ubuntu16.04下字体模糊的解决方案.md
- 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备
- for循环输出和递归输出(九九乘法表)
- 工作反省(简思)
- Mongodb总结
- 《Linux内核设计与实现》读书笔记(三)- Linux的进程
- java基础知识