123456789101112131415161718192021 |
- 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)
- }
- }
|