如何添加JSON标头

用户名

我的代码已发送JSONArray到服务器...

   StringRequest request= new StringRequest(Request.Method.POST, server_url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Toast.makeText(getApplicationContext(), " Successfull", Toast.LENGTH_SHORT).show();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        }){
            public Map<String,String> getParams() throws AuthFailureError {
                Map<String,String> parameters = new HashMap<String, String>();
                getResults().put(parameters);
                return parameters;


            }
        };

        requestQueue.add(request);
    }

此代码用于发送JSONArray到服务器。如何设置标头,以便服务器可以标识其为JSON文件。我该怎么做?

Earthw0rmjim

设置Content-Type标题字段的最简单方法Request可能是覆盖getBodyContentType()

@Override
public String getBodyContentType() {
    return "application/json";
}

如果您想在POST请求的正文中发送JSON,则应使用JsonObjectRequestJsonArrayRequest

例如,如果您的getResults()方法返回了一个JSONArray您想发送的请求作为请求的正文,则可以执行以下操作:

JsonArrayRequest request = new JsonArrayRequest(Request.Method.POST,
        serverUrl, getResults(),
        new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                // handle the response
            }
        },
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                // an error occurred
            }
        });

requestQueue.add(request);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章