1

いくつかの答えを検索しましたが、何も見つかりません。では、PHP を使用して、Android アプリから POST を使用して送信されたデータを受信して​​保存するにはどうすればよいでしょうか。現在、次のコードを使用しているため、データを保存するためにどの PHP を使用しますか。これに関するチュートリアルのリンクも役に立ちます。

public void send(View v)
 {
    // get the message from the message text box
    String msg = msgTextField.getText().toString();  

    // make sure the fields are not empty
    if (msg.length()>0)
    {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://kiwigaming.beastnode.net/upload.php");
     try {
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
       nameValuePairs.add(new BasicNameValuePair("Date", "Unitnumber"));
       nameValuePairs.add(new BasicNameValuePair("Doneornot", msg));
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
       httpclient.execute(httppost);
       msgTextField.setText(""); // clear text box
     } catch (ClientProtocolException e) {
         // TODO Auto-generated catch block
     } catch (IOException e) {
         // TODO Auto-generated catch block
     }

    }
    else
    {
        // display message if text fields are empty
        Toast.makeText(getBaseContext(),"All field are required",Toast.LENGTH_SHORT).show();
    }

}
4

2 に答える 2

3

スーパーグローバル$_POSTには投稿データが含まれています。

<?php
     print_r($_POST);
?>
于 2012-05-05T10:02:48.177 に答える
0

次を置き換えて、最初に応答を取得する必要があります。

httpclient.execute(httppost);

と:

HttpResponse response = httpclient.execute(httppost);

その後、そこから行くことができます

Head[] head = response.getHeaders();
for(int i = 0, i < head.length; i++){
    //find header?
}

またはコンテンツを取得しますか?

String content = response.getEntity.getContent();
于 2012-05-05T10:05:57.937 に答える