2012-02-24 68 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

相关问题