【问题标题】:Convert CURL request to AJAX request将 CURL 请求转换为 AJAX 请求
【发布时间】:2017-06-19 12:56:14
【问题描述】:

我需要将以下 CURL 请求转换为 HTML。该应用程序没有在其网站上提供任何 AJAX 文档

curl -X GET --header "Accept: application/json" --header "user-key: 
xxxx" 
"https://developers.abcdef.com/api/v2.1/restaurant?res_id=000000"

到目前为止,我一直收到以下回复

{"code":403,"status":"Forbidden","message":"Invalid API Key"}

好吧,显然我说得不够清楚。当我在申请网站上填写表格时,我得到了正确的答复。他们在代码框中给我回复和上面提到的 CURL 请求。

当我尝试使用 AJAX 自己实现时,我得到了上述响应

【问题讨论】:

  • 如果您的 CURL 请求从服务器收到该错误,切换到 AJAX 客户端不会改变这一点。
  • @David 当我在申请网站上填写表格时,我得到了正确的答复。他们在代码框中给了我回复和上面提到的 CURL 请求。当我尝试使用 AJAX 自己实现它时,我得到了上述响应
  • 问题中没有这样的实现尝试。我们需要查看您正在编写的代码才能提供帮助。
  • 您只能发出AJAX请求,因为应用程序允许跨域请求并且没有混合内容。一旦你确认,下面的答案应该有效。总而言之,你最好使用 CURL 请求,因为 CURL 就是为此而设计的。 AJAX 在这种跨域请求上表现不佳。

标签: ajax curl


【解决方案1】:

您的回复 {"code":403,"status":"Forbidden","message":"Invalid API Key"} 清楚地表明您是 missing api key / 或 sending invalid api key 与 ajax 请求。

将 api 密钥添加到以下请求格式后尝试。

$.ajax({ method : 'GET', url : 'http://your-url.com', headers : { 'Accept' : 'application/json', 'user-key' : 'YOUR API KEY' }, success : function(data){ console.log(data); } });

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 2016-10-10
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2018-04-16
    • 2021-02-06
    • 2017-01-13
    相关资源
    最近更新 更多