当我尝试发布 json 并将结果作为 json 时,我得到响应代码 500 错误。但是如果我用字符串请求尝试这个没有问题。我在stackoverflow上进行了很多搜索,还有其他像我一样的人遇到了这个问题,但是没有最新的解决方案。那么有人可以告诉我如何通过最新的方法(还有php端)来做json对象发布请求吗?
安卓端:
Map<String, String> map = new HashMap<String, String>();
map.put("user", username);
map.put("pass", password);
JsonObjectRequest sr = new JsonObjectRequest(Request.Method.POST, "http://www.example.com/example/.php?action=signin", new JSONObject(map), new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject result) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
return params;
}
};
PHP端:
$post = json_decode(file_get_contents("php://input"), true);
$user = $post['user'];
$pass = $post['pass'];
$array = array("entrance" => $example);
echo json_encode($array,true);