String値をJSONObjectに変換できないというエラーが表示されます。私はCSRFTokenをパラメータとしてJSONObjectRequestに渡そうとしています。これが正しい方法であれば私には分かりません。String型の値をJSONObjectに変換できません
私は、エラーメッセージが出てい:org.json.JSONException: Value inz9J9w0N5qASdJO8soWFBZ4UrEpdnjnpmxvFbJ2 of type java.lang.String cannot be converted to JSONObject
関連するコードは以下の通りです。
HashMap<String, String> params = new HashMap<>();
params.put("_token", ((TestApplication) getApplication()).getCSRFToken());
JsonObjectRequest stringRequest = new JsonObjectRequest(Request.Method.POST, url, new JSONObject(params), new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
AlertDialog alertDialog = new AlertDialog.Builder(RegisterActivity.this).create();
alertDialog.setTitle("Alert");
Log.i("response", response.toString());
alertDialog.setMessage(response.toString());
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
AlertDialog alertDialog = new AlertDialog.Builder(RegisterActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage(error.getMessage());
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
});
queue.add(stringRequest);
誰かが私が間違っている可能性があり、問題を解決する方法を知っていますか?
んが.getCSRFToken()まさに "inz9J9w0N5qASdJO8soWFBZ4UrEpdnjnpmxvFbJ2" を返すか、引用符や中括弧のような追加の文字があるのですか? – phatfingers