2012-01-08 41 views
1

我尝试在钛合金下面的请求发送post数据钛合金了HTTPClient不会在Android

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

的问题是,它在iPhone模拟器,而不是Android模拟器/设备 上的请求通过到服务器,但如果我打印在我的PHP页面的参数,他们都是空的。

+0

对我来说同样的问题,我使用put方法,而不是服务器不打印任何东西......你找到解决方案吗?它适用于我在iPhone中以及... – 2013-08-08 12:02:46

+0

它不应该是'用户名:'用户名'',而不是'用户名='用户名'? – MichaelRushton 2014-04-02 15:16:53

回答

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

我试过了,但没有成功:s – vanleeuwenbram 2012-01-09 10:27:53

0

这对我有用我正在使用电梯。也许你的服务器处理不好。