3

現在、基本認証を使用して 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: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'Authorization:' is not a valid HTTP header field name.

コードの何が問題なのか誰か知っていますか? 私は Javascript と API に非常に慣れていませんが、回答をいただければ幸いです。(役立つ場合は、Cloudsight のドキュメントへのリンクを次に示します

4

1 に答える 1

7

:ヘッダーを提供する場合は必要ありません。それらを次から削除します。

xhr.setRequestHeader("Authorization:", ...

リクエストはパスしますが、別のエラーが返されるため、自分で処理する必要があります。問題ないと思います。

これは、 だけでなく、すべてのヘッダーに当てはまりAuthorizationます。これで問題が解決することを願っています。

于 2015-10-12T15:01:43.323 に答える