0

私はphpが初めてです。Androidからphpサーバーにデータを投稿しています--

JSONObject jsonObject = new JSONObject();
try
{
    jsonObject.put("name", "john");
    String url = "http://10.0.2.2/WebService/submitname.php";
    HttpClient client = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost(url);
    httpPost.setHeader("json", jsonObject.toString());
    StringEntity se = null;
    se = new StringEntity(jsonObject.toString());
    se.setContentEncoding(new BasicHeader(
    HTTP.CONTENT_TYPE, "application/json"));
    httpPost.setEntity(se);
    HttpResponse response = client.execute(httpPost);
    int i = response.getStatusLine().getStatusCode();
    Log.v("status", "" + i);
} catch (Exception e)
{
    e.printStackTrace();
} 

そしてphpでデータを受け取る

<?php
 mysql_connect("localhost","root","");
 mysql_select_db("my db");
 $var = json_decode($_POST['HTTP_JSON']);
 $service = $var->{'name'};
 mysql_query("INSERT INTO name_table(`_id`, `retrived_name`, `cat`, `is_valid_name`) VALUES (1547, '$service','$var',true);");
 echo  $var;
?>

サーバー側で何も取得しません。ただし、php クエリは、200 応答とデータベース内の新しい行を取得するため正しく実行されますが retrived_namecatフィールドは空です。

これを解決するにはどうすればよいですか?前もって感謝します!

4

1 に答える 1