1.配置gradle
//注解包 compile 'com.jakewharton:butterknife:7.0.0' //Retrofit2所需要的包//这里需要值得注意的是导入的retrofit2包的版本必须要一致,否则就会报错compile 'com.squareup.retrofit2:retrofit:2.0.0' //ConverterFactory的Gson依赖包 compile 'com.squareup.retrofit2:converter-gson:2.0.0'
2.先使用http进行网络请求,这里我使用的是百度API的手机号码归属地查询的接口(点这里)
- 初始化Retrofit
private static final String BASE_URL = "http://apis.baidu.com"; private static final String API_KEY = "b90f262a4f321bb6755157bf1915b4f8"; //1.创建Retrofit对象 Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create())//增加返回值为Gson的支持(以实体类返回) .baseUrl(BASE_URL)//主机地址 .build();
- 根据返回的json数据格式使用GsonFormat一键生成JavaBean(这个大家应该都会,AS常用的工具),最终结果如下:
public class PhoneResult { /** * errNum : 0 * retMsg : success * retData : {"phone":"15210011578","prefix":"1521001","supplier":"移动","province":"北京","city":"北京","suit":"152卡"} */ private int errNum; private String retMsg; private RetDataEntity retData; public void setErrNum(int errNum) { this.errNum = errNum;
使用Retrofit进行Http、Https网络请求(快速上手)
最新推荐文章于 2023-10-22 00:27:57 发布
本文介绍了如何使用Retrofit进行Http和Https的网络请求。首先,通过配置gradle开始,然后演示了如何利用百度API的手机号码归属地查询接口进行Http请求。接着,讲解了如何处理Https请求,包括证书的处理和Retrofit的配置,确保安全的网络通信。
摘要由CSDN通过智能技术生成