2012-02-24 53 views
1

我想通過使用xmlhttprequest的PhoneGap/android應用程序訪問服務Web,但下面的代碼返回「Status is 401」。Xmlhttprequest在phonegap/android應用程序上返回401

var request = new XMLHttpRequest(); 
        request.open("GET","http://www.mysite.fr/api/customers/2",true); 
        request.onreadystatechange = function() { 
    alert("Status is "+request.status); 
          if (request.status == 200 || request.status == 0){ 
    response = request.responseXML.documentElement; 
    itemDescription = response.getElementsByTagName('lastname')[0].firstChild.data; 
    alert (itemDescription); 
          } 
        } 
        request.send(); 

任何人都可以幫我解釋錯誤或爲我提供解決方案嗎?

+0

好401是未經授權的錯誤。該網站是否需要您登錄? – 2012-02-24 14:52:21

+0

不,網站不需要登錄,但Web服務需要一個密鑰 – Aminesrine 2012-02-24 15:02:55

回答

2

如果你的網站是由創建的Prestashop,因此訪問使用XMLHttpRequest的web服務,該request.open應該是這樣的:

request.open("GET","http://www.mysite.fr/api/customes/2?PHP_AUTH_USER="+PHP_AUTH_USER+"&ws_key="+ws_key,true); 

有:PHP_AUTH_USER="" and ws_ke=key_generated_by_the_webservice

相關問題