0
私は正常に呼び出すことができるAPIをテストするためにpostmanを使用しています。XMLHttpRequestを介して残りの呼び出しを認証できません
この呼び出しをjavascriptで実行しようとすると、認証エラーが発生します。
URLと権限は郵便受けの呼び出しと一致し、これらの詳細をcurlで呼び出すと、正しいデータを取得できます。
<script type="text/javascript">
var data = new FormData();
data.append("attributeId", "");
data.append("validFrom", "");
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "http:/restpAPI/test");
xhr.setRequestHeader("authorization", "Basic asdsadsadjlafdkfjkldfj==");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.setRequestHeader("postman-token", "dsadasd-asdsad-asd-asd-aasd");
xhr.send(data);
</script>
このスクリプトでローカルWebページを実行すると、「Unauthorized」という401が表示されます。
JavaScriptコードとpostmanまたはcURLの違いは何ですか?また、JavaScriptから認証する方法はありますか?
アップデートは
私は、認証キーとRequestHeaderを設定するオプションを取得からの要求を回すことを発見しました。これがエラーの原因です。