Titanium HTTPClient不会在android上发送POST参数

时间:2012-01-08 19:30:38

标签: android titanium-mobile

我在Titanium中尝试以下请求

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

问题是它适用于iPhone模拟器,但不适用于Android模拟器/设备 请求到达服务器,但是如果我在我的php页面中打印params,它们都是空的。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

这适合我,我正在使用Lift。也许你的服务器不能很好地处理它。