【问题标题】:Error in Http PostHttp Post 中的错误
【发布时间】:2014-06-19 05:55:05
【问题描述】:

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

并在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')");

【问题讨论】:

  • java代码在哪里??你在使用本地主机吗??
  • 是的,我正在使用本地主机。 Java代码在链接里,打开链接你就明白了。
  • 示例有两个参数,但它们不是命名为'username'和'password'
  • 尝试使用“192.168.56.1/android_connect/get_users.php”而不是“192.168.56.1/android_connect/get_users.php”
  • 那么在我的情况下它应该是类似于 127.0.0.1 的本地主机,并确保您的 xampp 或 wamp 服务器在线

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


【解决方案1】:

这是一个 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");

【讨论】:

  • 我可以工作,但该代码没有在 php.ini 中传递用户名和密码。你有什么想法吗?
  • 参数问题是另一个问题。请使用用户代码提出新问题。
【解决方案2】:

使用单引号查询变量

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

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

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

【讨论】:

    【解决方案3】:

    看来你VALUES后面的语法有问题(如果只有这个代码sn-p是错误的

     $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 有值 可以通过这个简单的查询将其插入数据库

    【讨论】:

    • 我认为错误不是来自任何 php 代码或错误。
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2011-04-10
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2015-09-10
      相关资源
      最近更新 更多