簡體   English   中英

Javascript授權HTTP標頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM