2

我想POST JsonObject从设备到服务器使用Volley,但我找不到任何代码示例。如果可以,请为我提供一些参考资料或一些代码示例。

4

2 回答 2

4

我这样做

public void doRequest(RequestQueue volleyRequestQueue,
        onResponse responseListener) {

    this._responseListener = responseListener;

    StringRequest stringRequest = new StringRequest(Method.POST,
            Settings.QUESTIONURL, this, this) {

        public String getBodyContentType() {
            return "application/json; charset=" + getParamsEncoding();
        }

        public byte[] getBody() throws AuthFailureError {
            try {
                return new GsonBuilder()
                        .excludeFieldsWithoutExposeAnnotation().create()
                        .toJson(YOUROBJECT).toString()
                        .getBytes(getParamsEncoding());
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }

    };

    stringRequest.setRetryPolicy(new DefaultRetryPolicy(10000, MAXRETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

    volleyRequestQueue.add(stringRequest);
}
于 2013-10-08T15:33:54.963 回答
1

我找到了一个很好的参考,其中有一些很好的例子:

关联

于 2013-10-08T15:33:17.320 回答