博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android网络请求
阅读量:5938 次
发布时间:2019-06-19

本文共 1638 字,大约阅读时间需要 5 分钟。

学习到了一个新名词:链式操作 一种编程模式 1、retrofit public interface GitHubService { @GET("users/{user}/repos") Call<list> listRepos(@Path("user") String user); } public interface PhoneService { @GET("/apistore/mobilenumber/mobilenumber") Call getResult(@Header("apikey") String apikey, @Query("phone") String phone); } 使用: //1.创建Retrofit对象 Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create())//解析方法 .baseUrl(BASE_URL)//主机地址 .build();

//2.创建访问API的请求PhoneService service = retrofit.create(PhoneService.class);Call
call = service.getResult(API_KEY, phoneView.getText().toString());//3.发送请求call.enqueue(new Callback
() { @Override public void onResponse(Call
call, Response
response) { //4.处理结果 if (response.isSuccess()){ PhoneResult result = response.body(); if (result != null){ PhoneResult.RetDataEntity entity = result.getRetData(); } } } @Override public void onFailure(Call
call, Throwable t) { }});复制代码

2、retrofit+RXJava //声明接口 @POST("/login") Observable login(); //实现请求 Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .baseUrl(BASE_URL) .build(); retrofit.create(UserService.class).login() .subscribeOn(Schedulers.io()) .subscribeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber() { //可以在这里自定义返回数据的类继承于Subscriber,统一处理返回的数据 @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Basebean basebean) { } });

转载地址:http://outtx.baihongyu.com/

你可能感兴趣的文章
Codeforces Round #162 (Div. 2) C. Escape from Stones
查看>>
2017 Multi-University Training Contest - Team 4 phone call(树+lca+并查集)
查看>>
Struts2文件下载
查看>>
error LNK2019: 无法解析的外部符号 _PhInitializePhLib,该符号在函数 _EnumHandle 中被引用...
查看>>
新学期的合作
查看>>
使用JavaScript获取CSS伪元素属性
查看>>
正则化
查看>>
javascript弹窗
查看>>
结对编程项目作业2-结对编项目设计文档
查看>>
百度地图实现思路--------未实践------未验证
查看>>
final域的内存语义
查看>>
C++链接两个cpp 文件
查看>>
Commons DbUtils: JDBC Utility Component
查看>>
设计一个学生类&班级类
查看>>
响应式网页设计:互联网web产品RWD概念
查看>>
c# 读取记事本txt文档到DataTable中
查看>>
BUAAOO第四单元总结
查看>>
java_分数
查看>>
理解Underscore中的_.bind函数
查看>>
Morris Traversal
查看>>