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);