2012-08-22 34 views
0

我想在java(android)中使用httpPost将一些数据发布到php页面,但发生了一些错误。Java中的HTTP“POST”

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);" 

有什么不对这些代码?

预先感谢您。

+0

'e.printstacktrace();'? – xdazz

回答

3

也许有些异常被抛出,但你吞下它静静地,补充一点:

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

,然后再试一次。

+0

谢谢,我忽略了这一点。我会尽力解决它。 – chongman