【问题标题】:Retrieving data from API从 API 检索数据
【发布时间】:2013-12-17 16:45:49
【问题描述】:

我正在尝试使用以 XML 格式返回消息的 jQuery 从 API 检索数据。我对从 API 获得什么值放入我的函数感到更加困惑,因为当我通过 CURL 运行它时,它告诉我应用程序是 JSON,但在开发人员工具中我得到它告诉我它的 XML。

http://cloudandproud.cloudapp.net/api/values?id=42 是 API

提前致谢

【问题讨论】:

  • 您使用的 curl 命令是什么...您是否发送了接受标头
  • curl -i -H "Accept: application/json" -H "Content-Type: application/json" cloudandproud.cloudapp.net/api/values?id=42 我真的很困惑,我不知道如何将数据调用到我的脚本
  • 你的脚本是运行在同一个域还是不同域
  • 从不同的域运行,我使用 php 代理来绕过跨域的东西
  • 在您的 curl 命令中,您要求返回一个 json 数据,这就是您在浏览器中获取 json 格式数据的原因,因为未传递 Accept 标头,服务器正在返回默认格式,即在这种情况下的xml....尝试json命令curl -i -H "Accept: application/xml" cloudandproud.cloudapp.net/api/values?id=42

标签: jquery xml json api curl


【解决方案1】:

在您的 curl 命令中,您要求返回一个 json 数据(Accept: "application/json"),这就是您在浏览器中获取 json 格式数据的原因,因为未传递 Accept 标头,服务器返回默认格式,即 xml在这种情况下......

对于 xml 输出,将 Accept 标头传递为 application/xml

curl -i -H "Accept: application/xml" cloudandproud.cloudapp.net/api/values?id=42

【讨论】:

  • 非常感谢您的帮助,我前几天才知道 curl
猜你喜欢
  • 2021-09-08
  • 2015-06-11
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 2023-03-28
  • 2021-12-07
相关资源
最近更新 更多