2012-02-24 2 views
1

xmlhttprequest를 사용하여 PhoneGap/android 응용 프로그램을 통해 서비스 웹에 액세스하려고하지만 아래 코드는 "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(); 

누구든지 오류를 설명하거나 해결 방법을 제공 할 수 있습니까? 귀하의 웹 사이트가 너무 XMLHttpRequest 객체를 사용하여 웹 서비스에 액세스 할 PrestaShop 버전에 의해 생성 된 경우

+0

음 (401)는 승인되지 않은 오류입니다. 사이트에서 로그인을 요구합니까? –

+0

아니요, 사이트에는 로그인이 필요하지 않지만 웹 서비스에는 키가 필요합니다. – Aminesrine

답변

2

의 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

관련 문제