2016-06-16 3 views
0

나는 우편함을 사용하여 성공적으로 호출 할 수있는 API를 테스트 해 왔습니다.XMLHttpRequest를 통해 나머지 호출을 인증 할 수 없습니다.

자바 스크립트를 통해이 호출을 실행하려고하면 인증 오류가 발생합니다.

URL과 권한이 우편 발송자 전화 번호와 일치하며, 이러한 세부 정보를 곱슬 곱슬하게 사용하여 전화를 걸면 올바른 데이터를 검색 할 수 있습니다.

<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> 

이 스크립트를 사용하여 로컬 웹 페이지를 실행할 때 권한없는 것으로 말하는 401이 표시됩니다.

JavaScript 코드와 우편 발송자 또는 cURL의 차이점은 무엇이며 JavaScript로 인증하는 방법이 있습니까?

업데이트

나는 인증 키와에 RequestHeader을 설정하는 것은 옵션에 도착의 요청을 켜지는지 발견했다. 이로 인해 오류가 발생했습니다.

답변

1

HTTP 헤더는 대소 문자를 구분하지 않겠지 만 대문자 (Authorization)로 헤더 이름을 설정해 보았습니까?

관련 문제