• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Ocean123123
博客园    首页    新随笔    联系   管理    订阅  订阅

Retrofit学习

 

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            ImageView view = (ImageView) findViewById(R.id.image);
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("https://www.baidu.com/?tn=62095104_19_oem_dg")
                .build();
        BlogService service = retrofit.create(BlogService.class);

        Call<ResponseBody> call = service.getBlog(2);
//用法和OkHttp的call如出一辙,不同的是,Android系统中回调方法执行在主线程
        call.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                try {
                    System.out.println(response.body().string());
                    System.out.println(response.code() + "  " + response.isSuccessful());//200  true
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {
                t.printStackTrace();
            }
        });
    }
    public interface BlogService {
        @GET("blog/{id}")/*这里的{id} 表示是一个变量*/
        Call<ResponseBody> getBlog(@Path("id") int id);
    }
    }

 

retrofit框架是对OKhttp的包装,为了简化代码逻辑和代码调用,不同于Volley,retrofit更偏向大型持久的数据连接,类似于httpurlconnection.retrofit使用注解的方式调用方法,内置了很多注解,比如@get表示使用get请求,可以看看这个链接的分享https://blog.csdn.net/qiang_xi/article/details/53959437    

 

<uses-permission android:name="android.permission.INTERNET" />
依赖:
implementation 'com.squareup.okhttp3:okhttp:4.0.0-RC1'
implementation 'com.squareup.okio:okio:2.2.2'
implementation 'com.squareup.retrofit2:converter-gson:2.6.0'


 

posted @ 2019-06-10 15:17  Ocean123123  阅读(116)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3