2016-12-31 119 views
0

我測試this Web服務與resttesttest並得到同樣的錯誤所有的時間:GET請求,Web服務將返回HTTP錯誤0

哦,不! Javascript返回了一個HTTP 0錯誤。此 可能發生的一個常見原因是,您請求的 服務器的跨域資源在 響應中未包含適當的CORS標頭。最好打開你的螢火蟲...

這是什麼與URL或它只是我的無知?

如何從那裏獲取JSON數據?

更新。找到解決方案

有2個原因,爲什麼我的要求沒有工作:

1)我已經從一個PDF文件,因爲複製的URL,它有一些問題,編碼,導致請求的URL在Punycode

2)由於某種原因,resttesttest不想工作,即使有正確的網址,所以我再次檢查了鉻的Advanced REST client,這對我很有幫助。

回答

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'); 

或者使用您的語言語法來設置響應標頭。

相關問題