2016-08-23 3 views
3

URL에 ajax 요청을 보내고 XML 컨텐츠를 수신하려고합니다.키가있는 Ajax 헤더 인증

문제는 다음과 같습니다. 콘텐츠에 액세스하기 전에 전송해야하는 유효성 검사 키가 있습니다.

ErrorMessage가 말한다 :

옵션 https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx

XMLHttpRequest를가 잘못 HTTP 상태 코드 (401)

내가 솜 코드가 ASP에 쓴
$.ajax 
    ({ 
     type: "GET", 
     url: "https://example.com/xxx", 
     contentType: 'text/xml', 
     headers: { 
     "Authorization": "key xxxxxxx" 
     }, 
     data: {agency: 'xxx', arrival: 'xxx', departure:'xxx',company:'xxx',salesmarket:'xxx',adults:'xxx'}, 
     success: function (response){ 
     console.log(response); 
     } 
    }); 

이 작동 한 프리 플라이트에 대한 https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx 응답을로드하지만 난 수 없습니다 ajax 요청으로 정보를 얻는 것을 선호합니다. 저를 도와 주셔서

 set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP") 
     xmlhttp.Open "GET","https://example.com/xxx?agency&=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx" 
     xmlhttp.setRequestHeader "Content-Type", "text/xml" 
    xmlhttp.setRequestHeader "key", "xxxxxxx" 

    xmlhttp.send DataToSend 
    response = xmlhttp.responsexml.xml 

감사합니다 :)

+0

귀하의 ASP는'keyxx'를'xxxxx' 헤더로 설정하고 jQuery 호출은'Authorization'을'key xxxxx'로 설정합니다. 그것을 고치십시오. –

+0

귀하가 제공 한 내용으로 확실하지 않습니다. 아마도 당신은 '성공'을 얻지 못했거나 다른 문제가있을 것입니다. 더 많은 정보가 필요합니다. –

+0

내가 틀렸을 때 죄송합니다 - 도움이되지 않았습니다. 나는 여전히 samme 오류가 발생합니다. $ 아약스 ({ 유형 : "GET" URL : "https://example.com/xxx/xxx/xxx" ContentType을 '텍스트/XML', 헤더 : { 'key': 'xxxxxxxx'}, 데이터 : {agency : 'xxx', 도착 : 'xxx', 출발 : 'xx', 회사 : 'xxx', salesmarket : 'xxx', 성인 : 'xxx'} , 성공 : 함수 (응답) { console.log (응답); } }); –

답변

0

나는 내가 필요한 정보를 얻기 위해 PHP를 사용했다.

$url = "https://example.com?agency=xxx&arrival=xxx&departure=xxx&company=xxx&salesmarket=xxx&adults=xxx"; 

$context = stream_context_create(array(
    'http' => array(
     'header' => "key: xxxxxxx" 
    ) 
)); 
$data = file_get_contents($url, false, $context); 

$data = simplexml_load_string($data); 

print_r($data);