2012-01-08 55 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

這對我有用我正在使用電梯。也許你的服務器處理不好。