2011-06-20 6 views
1

私はアンドロイドアプリと、3つの値を持つDBに挿入する本当にシンプルなWebサービスがあります。ポストリクエストが動作しない

チタンコードは、私がブラウザで値を与えるWebサービスをしようとすると、ドキュメント

var xhr = Ti.Network.createHTTPClient(); 
xhr.onload = function(e) {}; 

xhr.open('POST','http://www.micheleantonaci.altervista.org/test/foobar.php'); 
xhr.send({ 
"latitude":00100, 
"longitude":10000, 
"type":'From Nexus' 
}); 

とWebサービス上で挙げた例のようにほとんどは、今ちょうど

<?php  
    $con=mysql_connect('http://www.micheleantonaci.altervista.org/','***','***'); 
    mysql_select_db('***',$con); 
    if(isset($_REQUEST['submit'])) 
{ 
    $latitude=$_POST['latitude']; 
    $longitude=$_POST['longitude']; 
    $kind=$_POST['type']; 

    $sql="insert into foobar (latitude,longitude,type) values ('$latitude','$longitude','$kind')"; 
    $res=mysql_query($sql) or die (mysql_error()); 
} 
?> 

であることいいですが、アプリでは何の結果も得られません。 thaのアプリがエラーにこのようなヘッダを付加

+0

私は同じ経験をしました。したがって、結局私はGET要求に変換されました。 – iMatoria

+0

しかし、イメージを送信する必要があるときはちょっと難しいです。それは私の次のステップでなければなりません:V – Zerho

答えて

0

コードが正しく、その問題はフレームワーク自体にありました。その日にpostメソッドが機能していませんでした。 今日は修正されました。

0

てみクラッシュしたり、ログに記録されていません。

xhr.setRequestHeader("Content-Type", "application/json"); 

をまた、あなたがわからない、そこに何があるか見るためにあなたのPHPでのvar_dump($ _ POST)を行う必要があります別の変数であなたのものを得るでしょう...

+0

はまだ動作しません – Zerho

0

私はこのような問題を見ると、私は 'Charles'または同様のプロキシをセットアップし、デバイスにプロキシを介してリクエストを送信させます。次に、デバイスが期待通りのものを送信しているかどうかを確認できます。

また、あなたが値を取得するPHP関数json_decodeを使用する必要があります

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
1

を試みることができます。

関連する問題