2012-01-08 2 views
1
안드로이드

에 POST의 PARAMS를 보내지 않습니다티타늄 HttpClient를 내가 티타늄에 다음과 같은 요청을 다시 시도

var xhr = Titanium.Network.createHTTPClient(); 
xhr.open("POST", "http://www.example.com"); 
var params = { 
    username = "username", 
    password = "password" 
}; 
xhr.send(params); 

문제는 아이폰 시뮬레이터에서 작동하지만 안드로이드 에뮬레이터/장치 에 요청을 통해 제공한다는 것입니다 서버에,하지만 내 PHP 페이지에서 매개 변수를 인쇄 할 경우, 그들은 모두 비어 있습니다.

+0

나에게도 같은 문제가 있습니다. 대신 put 메소드를 사용하지만 서버가 아무 것도 인쇄하지 않습니다. 해결책을 찾았습니까? 그것은 나를 위해 아이폰 에서뿐만 아니라 작품 ... –

+0

'username ='username ''이 아닌'username : 'username'' 이니? – MichaelRushton

답변

0

일부 웹 서버는 콘텐츠 형식 집합이 필요하거나 매개 변수를 가져 오지 않습니다. 프록시 서버를 통해 Android 트래픽의 헤더와 내용을 스니핑하려고 했습니까?

var xhr = Titanium.Network.createHTTPClient(); 
xhr.open("POST", "http://www.example.com"); 
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
var params = { 
    username = "username", 
    password = "password" 
}; 
xhr.send(params); 
+0

시도했지만 작동하지 않았습니다. – vanleeuwenbram

0

이것은 저에게 적합합니다. 저는 리프트를 사용하고 있습니다. 어쩌면 서버가 제대로 처리하지 못할 수도 있습니다.

관련 문제