Я продолжаю получать ошибку 500 при попытке получить данные с помощью их нового API, даже когда я включаю строку UserAgent, которую они запрашивают: https://forecast-v3.weather.gov/documentation
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.weather.gov/points/40,-90/forecast/hourly");
request.UserAgent = "WeatherTest/v1.0 (http://www.website.com/; [email protected])";
// exception occurs here
using (Stream stream = request.GetResponse().GetResponseStream())
{
using (StreamReader streamReader = new StreamReader(stream))
{
var jsonData = streamReader.ReadToEnd();
}
}
Но я могу нормально использовать конечную точку в браузере, используя тот же URL: https://api.weather.gov/points/40,-90/forecast/hourly
Я также протестировал этот код с другим API (Weather Underground), и он работает, но мой босс хочет, чтобы я вместо этого использовал API Национальной службы погоды. Любая помощь приветствуется!