2017-01-30 102 views
0

我正在嘗試撥打AwaazDe REST API使用Javascript使用一些用戶名和密碼。但它不起作用。這裏是我的代碼使用Javascript使用用戶名和密碼調用REST API?

function authenticateUser(user, password) 
    { 
     var token = user + ":" + password; 

     // Should i be encoding this value????? does it matter??? 
     // Base64 Encoding -> btoa 
     var hash = btoa(token); 

     return "Basic " + hash; 
    } 

    /*function UserAction() {*/ 
    /* alert("Searching!");*/ 
    var xhttp = new XMLHttpRequest(); 
    xhttp.open("GET", "https://awaaz.de:443/console/streams-api/groups/", false); 
    xhttp.setRequestHeader("Content-type", "application/json"); 
    /*xhttp.setRequestHeader("username", "[email protected]"); 
    xhttp.setRequestHeader("password", "12345");*/ 
    xhttp.setRequestHeader("Authorization", authenticateUser("username","password")); 
    xhttp.send(); 
    var response = JSON.parse(xhttp.responseText); 
    alert("No response"); 
/*}*/ 

請幫我解決這個問題。任何幫助將不勝感激。

+0

不工作是非常模糊的詞在您得到可能幫助的任何錯誤方面具體 –

+0

不工作意味着不使用使用REST API的GET方法獲取內容。 –

+0

@SaurabhSinha打開瀏覽器調試器(NET)控制檯並檢查更多信息。它會節省您的時間 –

回答

0

它不工作,因爲https://awaaz.de:443/不允許跨域請求 跨來源請求阻止:同源策略不允許在https://awaaz.de/console/streams-api/groups/讀取遠程資源。 (原因:缺少CORS頭'Access-Control-Allow-Origin'

+0

任何解決方案?或者不可能使用Javascript調用AwaazDe API? –

+0

如果您的應用程序設置在同一臺服務器上,完美工作。如果您需要在開發時測試和編碼,請使用google chrome瀏覽器「Allow-Control-Allow-Origin:*」extension –

相關問題