날씨 API 를 통 해 날씨 정 보 를 얻 는 방법
HttpClient 를 이용 한 GetAsync 방법
class GetJson
{
//
private string APIStr = "http://t.weather.sojson.com/api/weather/city/101030100";
public async Task<string> HttpGet()
{
// url
Uri APIUri = new Uri(APIStr);
// json
string data = null;
try
{
using (HttpClient httpClient = new HttpClient())
{
//
//httpClient.BaseAddress = APIUri;
//
TimeSpan timeOut = new TimeSpan(0, 0, 30);
httpClient.Timeout = timeOut;
httpClient.DefaultRequestHeaders.Accept.Clear();
// get
data = await httpClient.GetStringAsync(APIUri);
}
}//
catch(ArgumentOutOfRangeException e)
{
return e.Message.ToString();
}
return data;
}
}
//
public class JsonInfo
{
public DateTime time { get; set; }
public CityInfo cityinfo { get; set; }
public string date { get; set; }
public string message { get; set; }
public string status { get; set; }
public Data data { get; set; }
}
#region
//
public class CityInfo
{
public string city { get; set; }
public string cityId { get; set; }
public string parent { get; set; }
public string upadataTime { get; set; }
}
//
public class Data
{
public string shidu { get; set; }
public string pm25 { get; set; }
public string pm10 { get; set; }
public string quality { get; set; }
public string wendu { get; set; }
public string ganmao { get; set; }
public WeatherData yesterday { get; set; }
public List<WeatherData> forecast { get; set; }
}
//
public class WeatherData
{
public string date { get; set; }
public string sunrise { get; set; }
public string high { get; set; }
public string low { get; set; }
//
public string aqi { get; set; }
public DateTime ymd { get; set; }
public string week { get; set; }
//
public string fx { get; set; }
//
public string fl { get; set; }
//
public string type { get; set; }
//
public string notice { get; set; }
}
#endregion
public class JsonStrDel
{
public JsonInfo WeatherMessage;
public void DataDel(string jsonMessage )
{
//
WeatherMessage=JsonConvert.DeserializeObject<JsonInfo>(jsonMessage);
}
}
원본 코드 다운로드:https://github.com/xiaoxianrou8/GetPost
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP.NET Core를 사용한 최소 API이 게시물에서는 .net Core로 Minimal API를 만드는 방법을 살펴보겠습니다. 하지만 먼저 Minimal API란 무엇일까요? 발신자 : “최소 API는 최소한의 종속성으로 HTTP API를 생성하도록 설...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.