2017-05-10 5 views
1

J'ai essayé d'obtenir une réponse XML à partir d'un serveur Dynatrace à l'aide de l'API REST. Je n'ai aucun problème à obtenir une réponse XML lorsque je mets l'URL via Postman, et je suis en mesure de recevoir une réponse de type 'text' d'ajax, mais pas une réponse 'xml'. Je prévois d'analyser ces données dans json pour une utilisation future.Autorisation refusée lors d'un appel Ajax xml, Dynatrace Dashboard

Le code J'utilise à ce jour est:

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; 
      } 
     }); 
} 

Ceci est appelé dans la fonction suivante.

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

data est appelé et affiché par un html hébergé sur localhost. Cependant, quand je cours cela, je reçois un écran vide et la console dit "Permission Denied". Mon débogueur me donne:

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

Toute aide à ce sujet serait grandement apprécié!

+0

Pouvez-vous s'il vous plaît essayer avec les en-têtes transmis dans la demande? 'application/xml' –

Répondre

0

Résolu le problème. Il s'avère IE (et je soupçonne d'autres navigateurs) ne peut pas afficher directement data. La conversion de data en une chaîne a contourné ce problème.