我如何 return JsonObject with getParams in Volley, Android?

How can I return JsonObject with getParams in Volley, Android?

我尝试将此 json 发送到服务器:

{"name":"apiName","param":{}}

我为此使用了 Volley 库并像这样覆盖 getParams 方法:

protected Map<String, String> getParams() throws AuthFailureError
{
}

在这个方法中我创建了两个 json 对象:

JSONObject jsonObject = new JSONObject();
JSONObject jsonObject2 = new JSONObject();

try
{
 jsonObject.put("name", "apiName");
 jsonObject.put("param", jsonObject2);
}
 catch (JSONException e)
{
 e.printStackTrace();
}

使用或不使用 getParams 如何发送?

解决方案:

final String jsonString = jsonObject.toString();

@Override
public byte[] getBody() throws AuthFailureError
{
   try { return jsonString == null ? null : jsonString.getBytes("utf-8"); }
   catch (UnsupportedEncodingException ex) { return null; }
}