2012-01-08 12 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); 

問題は、それがiPhone Simulatorで動作しますが、ないアンドロイドのエミュレータ/デバイス 上の要求が伝わってくるということです私のPHPページでparamsを印刷すると、両方とも空になります。

+0

私にとっても同じ問題ですが、代わりにputメソッドを使用していますが、サーバーは何も印刷しません。解決策を見つけましたか?それはiPhoneでも私のために働く... –

+0

'username = 'username''ではなく' username:' username''でなければならないのでしょうか? – MichaelRushton

答えて

0

一部のWebサーバーでは、コンテンツタイプセットが必要な場合や、パラメータを引き出すことができない場合があります。あなたはプロキシサーバー経由で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

0

私はリフトを使用しています。おそらくあなたのサーバーはそれをうまく処理しないでしょう。

関連する問題