2012-02-03 24 views
1

私はアンドロイド携帯電話から送信されたPOSTデータを出力しようとしていますが、私のPHPファイルには出力がありません。 これは私のPHPコードです:Android-AppからWebページのPOSTデータを取得しますか?

<?php 
    echo "POSTed data: '".$_POST['mydata']."'<br>"; 
    var_dump($_POST); 
?> 

これは私のアンドロイドコード(正常に動作するようです)

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("myurl.php"); 
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("mydata", "12345")); 
nameValuePairs.add(new BasicNameValuePair("stringData", "SomeData")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

// Execute HTTP Post Request 
HttpResponse response = httpclient.execute(httppost); 
String responseText = EntityUtils.toString(response.getEntity()); 
toSendET.setText(responseText); 

では、携帯電話を経由して、静的なPHPスクリプトにPOSTデータを送信することも可能ですか?

+1

を記録するためのPHPでerror_log()関数を参照してくださいされている - あなたが記入してくださいすることができますコード ?あなたはPHPの出力をどこに期待していますか? – ManseUK

+0

あなたのresponseTextは何を言っていますか? – jsaye

+0

@jsaye私の応答はPOSTリクエストが埋め込まれたHTMLコードを返します。 "POSTed data: '12345'"など –

答えて

2

あなたが持っているものはうまくいっていますが、PHPで何かをエコーすると、その呼び出し元に戻ります。この場合はブラウザです。

あなたは、Android上のコードでresponseの値をチェックするとPOSTed data: '12344'<br>

をファイルにあなたが `httppost`を作成するのです

+0

したがって、POSTデータは送信者(この場合は電話)にしかエコーバックできません。だから私は例えば、mysqlデータベースにPOSTデータをダンプし、ユーザーに別のPHP経由でそのデータを表示する必要がありますか?ありがとう、私はそれを得ると思う。 –

+0

(私の答えでは)error_log()関数を使うか、POSTデータを使って、HTML /プレーンテキスト/ JSONまたはXMLのいずれかの有効な応答を送信する必要があります – ManseUK

関連する問題