简体   繁体   English

Http Post中的错误

[英]Error in Http Post

I m beginner in android development and I'm using using this code and use it as a method to post data in a url. 我是android开发的初学者,正在使用代码并将其用作在url中发布数据的方法。 i call this method from a async task. 我从异步任务调用此方法。

and show error in HttpResponse 并在HttpResponse显示错误

error: 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 错误: 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 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 code: php代码:

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

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

use single quote to query variable 使用单引号查询变量

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

or use . 或使用. (dot) to concat instead of + (点)代替+

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

It seems you have a problem in the syntax after VALUES (if only this code snippet is erroneous 似乎您在VALUES之后的语法中有问题(如果仅此代码段是错误的

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

Try this 尝试这个

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

Why were you using + here ..?? 你为什么在这里使用+ .. ?? The variables $username and $password have got the values which can be inserted into the DB by this simple query 变量$ username和$ password具有可以通过此简单查询插入数据库的值

This is a http host error. 这是一个http主机错误。

use this 用这个

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

instead of 代替

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

Your URL seems missing http:// try to add in prefix 192.168.56.1/android_connect/get_users.php 您的网址似乎缺少http://尝试添加前缀192.168.56.1/android_connect/get_users.php

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM