首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确访问此政府API?

如何正确访问此政府API?
EN

Stack Overflow用户
提问于 2016-12-11 19:45:11
回答 1查看 100关注 0票数 0

我正在尝试访问在此处找到的美国政府API,但收到了500错误响应:

https://gsa.gov/portal/content/162379

列出的API端点示例如下:

代码语言:javascript
复制
https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b&filters={"FiscalYear":"2017","Zip":"10036"}

下面是我尝试使用curl进行测试的方法:

代码语言:javascript
复制
curl -H "Content-Type: application/json" -X POST -d '{"FiscalYear":"2017","County":"Worcester"}' https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b

我是否尝试错误地访问它?

EN

回答 1

Stack Overflow用户

发布于 2017-01-10 19:46:45

您正在使用HTTP POST,需要发出一个HTTP GET请求。您只需将地址复制为curl agrument即可:

代码语言:javascript
复制
curl 'https://inventory.data.gov/api/action/datastore_search?resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b&filters=\{%22FiscalYear%22:%222017%22,%22Zip%22:%2210036%22\}' --compressed

或者使用-G,强制curl使用HTTP GET并将-d参数解析为HTTP GET查询字符串(例如?a=1&b=2),而不是POST表单。(通常-d会告诉curl以HTTP POST形式发送参数)

代码语言:javascript
复制
curl -G -d resource_id=8ea44bc4-22ba-4386-b84c-1494ab28964b -d filters='{"FiscalYear":2017,"Zip":10036}' https://inventory.data.gov/api/action/datastore_search --compressed

您可以添加--compressed,这样curl将为您处理压缩。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41085784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档