package com.ted.weather.data.server import android.util.Log import com.google.gson.Gson import java.net.URL class ForecastByZipCodeRequest(val zipCode: Long, val gson: Gson = Gson()) { companion object { private val APP_ID = "cacfc04fbae471861e7d282149e2aa0f" private val URL = "http://api.openweathermap.org/data/2.5/forecast/daily?mode=json&units=metric&cnt=7" private val COMPLETE_URL = "$URL&APPID=$APP_ID&q=" } fun execute(): ForecastResult { Log.d("xiongwei",COMPLETE_URL + zipCode) val forecastJsonStr = URL(COMPLETE_URL + zipCode).readText() Log.d("xiongwei",forecastJsonStr) return gson.fromJson(forecastJsonStr, ForecastResult::class.java) } }