0

java(android) で httpPost を使用してデータを php ページに投稿したいのですが、問題が発生しました。

Java コード:

btn1.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View arg0) {
        HttpPost urlPost = new HttpPost("http://192.168.1.107/update.php");
        List<NameValuePair> parms = new ArrayList<NameValuePair>();
        parms.add(new BasicNameValuePair("a","heyya"));
        try{
            urlPost.setEntity(new UrlEncodedFormEntity(parms,HTTP.UTF_8));
            Log.i("aaa","1");
            HttpResponse postResponse = new DefaultHttpClient().execute(urlPost);
            Log.i("aaa","2");
            Log.i("aaa",Integer.toString(postResponse.getStatusLine().getStatusCode()));
        }catch(Exception e){ }
    }
});

PHP コード:

<?php
$inputVal = $_POST["a"];
if($inputVal != ""){
    $mysql_address = "localhost";
    $mysql_user = "root";
    $mysql_pw = "123123";
    $mysql_db = "test";
    $conn = mysql_connect($mysql_address,$mysql_user,$mysql_pw);
    mysql_select_db($mysql_db);
    $sql = 'insert into test(a) VALUES("'.$inputVal.'")';
    mysql_query($sql);
}else{
    echo 'Error!';
}
?>

LogCatが表示"1"され、プログラムがブロックされたことを意味し ます

"new DefaultHttpClient().execute(urlPost);"

これらのコードの何が問題になっていますか?

前もって感謝します。

4

1 に答える 1

3

おそらくいくつかの例外がスローされましたが、黙って飲み込んで、これを追加してください:

 catch(Exception e){ e.printStackTrace(); } // or LOG.error if you have it..

そしてさらに試みる。

于 2012-08-22T03:41:00.527 に答える