Как я могу вернуть JsonObject с помощью getParams в Volley, Android? - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь отправить это 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 или без него?

1 Ответ

0 голосов
/ 25 июня 2020

Решение:

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; }
}
...