添加依赖
implementation 'com.squareup.retrofit2:retrofit:2.6.1'
implementation 'com.google.code.gson:gson:2.8.5'//GSON
implementation "com.squareup.retrofit2:converter-gson:2.6.1"//converter-gson
创建用于描述网络请求的接口
interface GetRequest_Interface {
@GET("s6/weather/now")
suspend fun getWeather(@Query("location")location:String,@Query("key")key:String):ApiResult<WeatherData>
//用的和风天气的API
//明确返回值的话直接创建实体类去接收,ApiResult<WeatherData>就是这个接口返回的结果
}
创建Retrofit实例
val retrofit = Retrofit.Builder()
.baseUrl("https://api.heweather.net/")//设置网络请求的Url地址
.addConverterFactory(GsonConverterFactory.create())//设置数据解析器
.build()
发送请求获取数据
val getrequestInterface = retrofit.create(GetRequest_Interface::class.java)
val weather = getrequestInterface.getWeather("beijing", "**************")
//weather就是我们需要的数据
//可直接在协程中获取