Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Android HttpPost未发送post数据_Php_Android_Http_Post - Fatal编程技术网

Php Android HttpPost未发送post数据

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", "

我在网上找到了很多信息,但无法让我的android应用程序发送Post数据,它正在连接到我服务器上的php文件,但我的服务器没有收到$_Post['task']

这是我的应用程序连接代码,其中params是一个由3部分组成的名称值列表:

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