0
im在android中按如下方式传递json数组。这里是低于将json数组接收到PHP
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("tag", request_tag));
if(data.moveToFirst())
{
do
{
params.add(new BasicNameValuePair("iscomplete[]",data.getString(0)));
params.add(new BasicNameValuePair("uidUser[]",data.getString(1)));
params.add(new BasicNameValuePair("connectID[]",data.getString(2)));
}while(data.moveToNext());
}
response = jsonParser.getJSONFromUrl(requestUrl, params);
Toast.makeText(context, response, 10000).show();
代码现在我希望得到它在服务器端BT它不会对PHP的工作
if ($tag == 'request')
{
$complete = (array)$_POST['iscomplete[]'];
$uiuser = (array)$_POST['uidUser[]'];
$connectId = (array)$_POST['connectID[]'];
echo $complete//This gives a blank value
}
JSON代码如下
public String getJSONFromUrl(String url, List<NameValuePair> params) {
// Making HTTP request
try {
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
response=EntityUtils.toString(httpEntity);
Log.d("Response",response);
//jObj=new JSONObject(response);
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
在呼应干杯我收到一条空的消息。我认为我还没有正确收到数据
你能告诉我们JSON吗? – Daan
@ $ local_array_of_object = json_decode($ POST ['incomingjsonarray']);' – Dave
@Daan添加了新的代码。 – coderVishal