我如何 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; }
}
我尝试将此 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; }
}