java:
RequestParams params = new RequestParams();
String[] colors = { "blue", "yellow" }; // Ordered collection
params.put("colors", colors);
Log.d("params", params.toString());
http.put(url, params, jsonHandler);
//jsonHandler是Loopj的BaseJsonHttpResponseHandler
php:
<?php
var_dump($_POST);
var_dump($_SERVER);
exit;
?>
java中的log输出,是标准的参数格式:
params﹕ colors[]=blue&colors[]=yellow
PHP中输出(其实是java中的jsonHandler也有输出):
array(0) {
}
$_SERVER数组太长了,不列出,见谅。
但$_SERVER ["REQUEST_METHOD"]是POST
AsyncHttpClient v1.4.4和v1.4.6都试过,PHP均无法接收到post的数据。
有两台Android设备用于测试,情况都一样,php接收不到post参数。
但是随便写个html form post到同一个php文件,php都可以输出post的数据
Android项目有<uses-permission android:name="android.permission.INTERNET" />权限
也试过params.add("a","a")随便add个字符参数,php也接收不到。
实在找不出问题在哪,头都大了。。。
服务器是LNMP环境,也试过重启Nginx,情况依旧。
前几个Android项目也是这样用AsyncHttpClient post数据到php的,但这次遇到这问题真奇葩了,求解!
RequestParams params = new RequestParams();
String[] colors = { "blue", "yellow" }; // Ordered collection
params.put("colors", colors);
Log.d("params", params.toString());
http.put(url, params, jsonHandler);
//jsonHandler是Loopj的BaseJsonHttpResponseHandler
php:
<?php
var_dump($_POST);
var_dump($_SERVER);
exit;
?>
java中的log输出,是标准的参数格式:
params﹕ colors[]=blue&colors[]=yellow
PHP中输出(其实是java中的jsonHandler也有输出):
array(0) {
}
$_SERVER数组太长了,不列出,见谅。
但$_SERVER ["REQUEST_METHOD"]是POST
AsyncHttpClient v1.4.4和v1.4.6都试过,PHP均无法接收到post的数据。
有两台Android设备用于测试,情况都一样,php接收不到post参数。
但是随便写个html form post到同一个php文件,php都可以输出post的数据
Android项目有<uses-permission android:name="android.permission.INTERNET" />权限
也试过params.add("a","a")随便add个字符参数,php也接收不到。
实在找不出问题在哪,头都大了。。。
服务器是LNMP环境,也试过重启Nginx,情况依旧。
前几个Android项目也是这样用AsyncHttpClient post数据到php的,但这次遇到这问题真奇葩了,求解!