2017-05-10 1 views
1

REST API를 사용하여 Dynatrace 서버에서 XML 응답을 가져 오려고했습니다. 나는 Postman을 통해 url을 넣었을 때 XML 응답을 얻는 데 아무런 문제가 없었으며, 응답은 아니지만 ajax에서 'text' 데이터 유형 응답을받을 수있었습니다. 나중에이 데이터를 json으로 구문 분석하여 나중에 사용할 계획입니다.Aynax xml 호출, Dynatrace 대시 보드에서 권한이 거부되었습니다.

지금까지 사용하고있는 코드는 다음과 같습니다

function getXML() { 
     basicAuth = "Basic " + id + ":" + password; 

     $.ajaxSetup({ 
      async: false 
     }); 

     $.ajax({ 
      type: 'GET', 
      url: dynUrl, //this is the function we defined above 
      dataType: 'xml', 
      headers: { 
       'Authorization': basicAuth //this is for basic authentication, you've already provided UID and PWD above. 
      }, 

      //when we succeed, the function below will be called. 
      success: function(respt) 
      { 
        data = respt; 
      } 
     }); 
} 

이것은 다음 함수 호출된다.

function XMLRespond() 
{ 
     getXML(); 
     //dom = parseXml(data); 
     //json = xmlToJson(dom); 
     return data; 
} 

data 호출 및 로컬 호스트에서 호스팅하는 HTML으로 표시됩니다. 그러나 이것을 실행하면 빈 화면이 나타나고 콘솔에 "Permission Denied"라고 표시됩니다. 내 디버거는 저를 제공합니다

Failed to open http://localhost:8080/api/Test.html

가이 문제에 어떤 도움을 크게 감상 할 수있다!

+0

요청에 전달 된 헤더로 시도해주세요. 'application/xml' –

답변

0

문제가 해결되었습니다. IE를 켭니다 (그리고 다른 브라우저가 의심 스럽습니다) 똑바로 표시 할 수 없습니다 data. data을 문자열로 변환하면이 문제가 해결됩니다.

관련 문제