【问题标题】:Having trouble accessing web api data from USDA using http client使用 http 客户端从 USDA 访问 Web api 数据时遇到问题
【发布时间】:2020-11-06 17:13:57
【问题描述】:

我想访问一个 API 并从中收集一些数据。 这是链接:https://quickstats.nass.usda.gov/api

当我请求数据时,我收到 404 未经授权的错误消息。在网站上说可能是因为参数不正确,我认为这是我的问题。

apikey 是 api 的实际密钥

'''

    public async Task getInfo()
    {

        string response = await client.GetStringAsync("http://quickstats.nass.usda.gov/api/api_GET/?key=apikey" +
            "key&commodity_desc=CORN&year__GE=2012&state_alpha=VA&format=JSON");
   
        Console.WriteLine(response);
    }

'''

【问题讨论】:

  • 如果您将该准确 URL 粘贴到网络浏览器中,它会起作用吗?

标签: c# .net api asp.net-web-api


【解决方案1】:

认为您的问题是在第二个字符串的开头包含key。请尝试以下操作:

        string response = await client.GetStringAsync("http://quickstats.nass.usda.gov/api/api_GET/?key=apikey" +
            "&commodity_desc=CORN&year__GE=2012&state_alpha=VA&format=JSON");

【讨论】:

    【解决方案2】:

    显示此 404 错误是因为您需要在 url 中传递“apikey”键。在网站上提出请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多