Http Post中的错误

时间:2014-06-19 05:55:06

标签: java php android android-asynctask http-post

我是android开发的初学者 我正在使用this代码并将其用作在网址中发布数据的方法。 我从异步任务中调用此方法。

并在HttpResponse

中显示错误

错误:Caused by: java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=192.168.56.1/android_connect/get_users.php

php代码:

$username = @$_POST['username'];
$password = @$_POST['password'];

$mysql_query = mysql_query(" INSERT INTO  `android_connect1`.`user` ( `username` , `password` ) VALUES ( '$username',  '$password')");

4 个答案:

答案 0 :(得分:0)

使用单引号查询变量

$mysql_query = mysql_query(" INSERT INTO  `android_connect1`.`user` ( `username` , `password` ) VALUES ( '$username',  '$password')");

或使用.(点)连接而不是+

$mysql_query = mysql_query(" INSERT INTO  `android_connect1`.`user` ( `username` , `password` ) VALUES ( '".$username."',  '".$password."')");

答案 1 :(得分:0)

在VALUES之后的语法中似乎有问题(如果只有这段代码片段错误

 $username = @$_POST['username'];
 $password = @$_POST['password'];
 $mysql_query = mysql_query(" INSERT INTO  `android_connect1`.`user` ( `username` , 
 `password` ) VALUES ( '"+$username+"',  '"+$password+"')");
  

试试这个

 $mysql_query = mysql_query(" INSERT INTO  `android_connect1`.`user` ( `username` , 
 `password` ) VALUES ( '$username',  '$password')");
  

你为什么在这里使用+?变量$ username和$ password都有值   可以通过这个简单的查询

插入到DB中

答案 2 :(得分:0)

这是一个http主机错误。

使用此

HttpPost httppost = new HttpPost("http://192.168.56.1/android_connect/get_users.php");

而不是

HttpPost httppost = new HttpPost("192.168.56.1/android_connect/get_users.php");

答案 3 :(得分:0)

您的网址似乎缺失http://尝试添加前缀192.168.56.1/android_connect/get_users.php

例如: - http://xxx.xxx.xx.x/android_connect/get_users.php