我需要向服务器发送一个 JSONObject 并从中获取其他 JSONObject。但我无法将 JSONObject 发送到服务器,换句话说,我的 JSONObject 以空值发送到服务器。
安卓代码:
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST,
getUrl(), new JSONObject("{\"command\":\"get_ad_list\"}"), new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("xxxxxxxxx-result ", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("xxxxxxxxx-error ", error.toString());
}
});
request.setRetryPolicy(new DefaultRetryPolicy(8000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(request);
PHP代码:
<?php
$post_data=@$_POST['myjson'];
$post_data=json_decode($post_data,true);
$command=$post_data['command'];
echo $command; //$command is null!
?>