Retrofit
来源:互联网 发布:java 写一句话木马 编辑:程序博客网 时间:2024/06/05 23:01
定义一个接口类:
public interface IUserBiz { @GET("weather/index?format=2&key=e7a94c85b65930fdb88bc0698416287c&cityname=北京") Call<Bean> getUsers();}
Mainactivity:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getData(); } public void getData(){ OkHttpClient okHttpClient= new OkHttpClient.Builder() .addNetworkInterceptor(new LoggingInterceptor()) .build(); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://v.juhe.cn/") .client(okHttpClient) .addConverterFactory(GsonConverterFactory.create()) .build(); IUserBiz userBiz = retrofit.create(IUserBiz.class); Call<Bean> call = userBiz.getUsers(); call.enqueue(new Callback<Bean>() { @Override public void onResponse(Call<Bean> call, Response<Bean> response) { Log.d("myMessage",response.body().getResult().getFuture().get(0).getWeek()); } @Override public void onFailure(Call<Bean> call, Throwable t) { } }); } static class LoggingInterceptor implements Interceptor{ @Override public okhttp3.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Headers headers = request.headers(); for (int i = 0; i <headers.size() ; i++) { String name = headers.name(i); String value = headers.value(i); Log.d("My","name="+name+"value="+value); } okhttp3.Response response = chain.proceed(request); return response; } }}
阅读全文
0 0
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- Retrofit
- retrofit
- Retrofit
- retrofit
- 分布式消息kafka
- ASP.NET MVC IOC 之AutoFac攻略
- 如何更改vue项目运行的端口号
- java获取当前路径的几种方法
- 阿里云centos服务器基本构建(服务器的探索之路)
- Retrofit
- foxmail创建账号时,本地和网易网页版同步操作
- ORACLE 的 instr ()函数
- javascript中in和hasOwnProperty区别
- 三步解决android studio 工程上传不到github
- VSS 无法自动登录
- BPF过滤规则及tcpdump命令详解
- 【c++基础】6.内存机制、指针、引用、动态数组及实例
- disconf配置redis哨兵出错