我的代码已发送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文件。我该怎么做?
设置Content-Type
标题字段的最简单方法Request
可能是覆盖getBodyContentType()
:
@Override
public String getBodyContentType() {
return "application/json";
}
如果您想在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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句