1. 创建Retrofit对象
Retrofit retrofit = new Retrofit.Builder()
2. 指定baseurl,这里有坑,最后后缀出带着“/”
.baseUrl("http://www.baidu.com/")
3. 设置内容格式,这种对应的数据返回值是String类型
.addConverterFactory(ScalarsConverterFactory.create())
4. 定义client类型
.client(new OkHttpClient())
5. 创建
.build();
6. 通过retrofit和定义的有网络访问方法的接口关联
DataService dataService = retrofit.create(DataService.class);
7. 在这里又重新设定了一下baidu的地址,是因为Retrofit要求传入具体,如果是决定路径的话,路径会将baseUrl覆盖掉
Call<String> baidu = dataService.baidu("http://wwww.baidu.com");
8. 执行异步请求
baidu.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Toast.makeText(MainActivity.this, response.body(), Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<String> call, Throwable t) {
}
});
--------本人小白,只做笔记,文章均来自网络,不喜勿喷,侵权删