[英]Javascript Authorization HTTP Headers
我目前正在嘗試通過基本授權向REST API(Cloudsight)設置POST請求。 到目前為止,我的代碼是:
var xhr = new XMLHttpRequest(); xhr.open("POST", "http://api.cloudsightapi.com/image_requests", true); xhr.setRequestHeader("Authorization:", "CloudSight [key]"); xhr.setRequestHeader("Content-Type", "http://previews.123rf.com/images/valzann/valzann1412/valzann141200061/34262193-cigarette-end-on-a-white-background-Stock-Photo.jpg"); xhr.send(null); console.log(xhr.status); console.log(xhr.statusText);
當我嘗試運行它時,出現錯誤:Uncaught SyntaxError:無法在'XMLHttpRequest'上執行'setRequestHeader':'Authorization:'不是有效的HTTP標頭字段名稱。
有人知道代碼有什么問題嗎? 我是Java和API的新手,但是非常感謝您提供答案。 (如果有幫助,這里是指向Cloudsight文檔的鏈接: https ://cloudsight.readme.io我仔細檢查了一下,試圖找到其他沒有成功的Authorization HTTP Header Javascript示例。)
提供標題時,您不需要:
。 從以下位置刪除它們:
xhr.setRequestHeader("Authorization:", ...
現在,請求通過了,但返回了其他錯誤,您必須自己處理。 我想這不會有問題。
這適用於每個標頭,不僅適用於Authorization
。 希望這能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.