Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何添加JSON头_Android_Json_Android Volley - Fatal编程技术网

Android 如何添加JSON头

Android 如何添加JSON头,android,json,android-volley,Android,Json,Android Volley,我的代码已发送到服务器JSONArray StringRequest request= new StringRequest(Request.Method.POST, server_url, new Response.Listener<String>() { @Override public void onResponse(String response) { Toast.makeText(getAp

我的代码已发送到服务器
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);
    }
StringRequest request=new-StringRequest(request.Method.POST,server\u url,new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
Toast.makeText(getApplicationContext(),“Successfull”,Toast.LENGTH_SHORT.show();
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
}){
公共映射getParams()引发AuthFailureError{
映射参数=新的HashMap();
getResults().put(参数);
返回参数;
}
};
添加(请求);
}

此代码用于将
JSONArray
发送到服务器。如何设置标头,以便服务器能够识别它是JSON文件。如何操作?

设置
请求的
内容类型
标题字段的最简单方法可能是覆盖
getBodyContentType()

如果您想在POST请求的正文中发送JSON,那么应该使用
JsonObjectRequest
JsonArrayRequest

例如,如果您的
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);
JsonArrayRequest=newjsonarrayrequest(request.Method.POST,
serverUrl,getResults(),
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
//处理响应
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//发生了一个错误
}
});
添加(请求);
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);