gpt4 book ai didi

android - 如何添加 JSON header

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:52 25 4
gpt4 key购买 nike

我的代码将 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 发送到服务器。我如何设置 header 以便服务器可以识别它是一个 JSON 文件。我该怎么做?

最佳答案

设置 RequestContent-Type header 字段的最简单方法可能是覆盖 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);

关于android - 如何添加 JSON header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com