REST APIを使用してDynatraceサーバーからXML応答を取得しようとしました。私はPostmanを介してurlを置くとXMLレスポンスを得るのに問題はなく、レスポンスではなく、ajaxから'text'
データ型レスポンスを受け取ることができます。私は将来の使用のためにこのデータをjsonに解析する予定です。Ajax 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
は、localhostでホストされているhtmlで呼び出され、表示されます。しかし、これを実行すると空白の画面が表示され、コンソールに「Permission Denied」と表示されます。私のデバッガは私を与える:
Failed to open http://localhost:8080/api/Test.html
がこの問題に関するすべてのヘルプをいただければ幸いです!
リクエストに合格したヘッダーを試してください。 'application/xml' –