首页 > 解决方案 > Kotlin - Retrofit2 onResponse null Openweather

问题描述

我正在使用 kotlin 使用 API Openweather 制作关于天气的应用程序。当我在响应中测试我的应用程序时,我成功了,但是当我尝试获取数据(“当前”)时,logcat git me null。

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    OpenWeatherClient.getWeather().enqueue(object : Callback<WeatherClass>{
        override fun onFailure(call: Call<WeatherClass>, t: Throwable) {
            Log.d("MainActivity", "Error")
        }

        override fun onResponse(call: Call<WeatherClass>, response: Response<WeatherClass>) {
            Log.d("MainActivity", "Exito") // With this i get a "Exito"
            Log.d("MainActivity", "${response.body()?.current?.pressure}") // With this i get null






class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    OpenWeatherClient.getWeather().enqueue(object : Callback<WeatherClass>{
        override fun onFailure(call: Call<WeatherClass>, t: Throwable) {
            Log.d("MainActivity", "Error")
        }

        override fun onResponse(call: Call<WeatherClass>, response: Response<WeatherClass>) {
            Log.d("MainActivity", "Exito") // With this i get a "Exito"
            Log.d("MainActivity", "${response.body()?.current?.pressure}") // With this i get null

标签: androidkotlin

解决方案


推荐阅读