Php Android HttpPost未发送post数据
我在网上找到了很多信息,但无法让我的android应用程序发送Post数据,它正在连接到我服务器上的php文件,但我的服务器没有收到$_Post['task'] 这是我的应用程序连接代码,其中params是一个由3部分组成的名称值列表:Php Android HttpPost未发送post数据,php,android,http,post,Php,Android,Http,Post,我在网上找到了很多信息,但无法让我的android应用程序发送Post数据,它正在连接到我服务器上的php文件,但我的服务器没有收到$_Post['task'] 这是我的应用程序连接代码,其中params是一个由3部分组成的名称值列表: DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Content-Type", "
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.setEntity(new UrlEncodedFormEntity(params));
httpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
以及我的index.php文件的精简版本:
if(isset($_POST['task']) && $_POST['task'] != ''){
$task = $_POST['task'];
$response = array("task" => $task, "success" => 0, "error"=> 0);
require_once 'include/handler.php';
$db_handler = new Handler();
//log in, check user details.
if($task == 'login'){
//do some stuff to check login
}else {
$response["error"] = 1;
$response["error_msg"] = "Incorrect TASK";
echo json_encode($response);
}
}else{
$response["error"] = 1;
$response["error_msg"] = "TASK NOT PRESENT";
echo json_encode($response);
}
它只回复结尾,而不回复任何其他信息。任何帮助都将不胜感激,我在研究中使用的教程如下:
您尚未显示参数。参数是由3个元素组成的NameValuePair列表,其中一个是task。抱歉,这不够清楚。@BenAshwell发布完整的php代码,其中缺少一些if/elsestatement@BenAshwell试着下载apache-mime4j-0.6.jar并用它发表文章,我的一位同事以前遇到过这个问题,让我知道它是否有效。这个教程很糟糕,因为他正在制作NetworkOnMainThreadException