尝试使用他们的新 API 获取数据时,我不断收到错误 500,即使我包含他们请求的 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@email.com)";
// exception occurs here
using (Stream stream = request.GetResponse().GetResponseStream())
{
using (StreamReader streamReader = new StreamReader(stream))
{
var jsonData = streamReader.ReadToEnd();
}
}
Run Code Online (Sandbox Code Playgroud)
但我可以使用相同的网址在浏览器上使用端点:https : //api.weather.gov/points/40,-90/forecast/hourly
我还用另一个 API(Weather Underground)测试了这段代码,它可以工作,但我的老板希望我改用 National Weather Service api。任何帮助表示赞赏!