对Web服务的GET请求返回HTTP 0错误

时间:2016-12-31 14:25:31

标签: web-services rest get

我正在使用this测试resttesttest网络服务并始终获得相同的错误:

  

哦不! Javascript返回HTTP 0错误。这是一个常见原因   可能发生的是您从a请求了跨域资源   服务器中没有包含相应的CORS头   响应。更好地打开你的Firebug ......

这是带URL的东西还是仅仅是我的无知?

如何从那里获取JSON数据?

更新。找到解决方案。

我的请求无效的原因有两个:

1)我从pdf文件中复制了网址,因此编码时出现了一些问题,导致请求Punycode中的网址。

2)由于某种原因,resttesttest不想使用正确的网址,所以我再次检查了Chrome的Advanced REST client,这对我有用。

1 个答案:

答案 0 :(得分:1)

您需要设置允许的标头,以便获得跨源资源共享(wiki here)。如果您使用Node.JS,请检查以下内容:

res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Accept-  Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, X-Response-Time, X-PINGOTHER, X-CSRF-Token,Authorization');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS');

或使用您的语言语法设置响应标头。