如何解决在发布请求时出现 volley 客户端错误
我正在尝试使用如下截击将数据传递给 api
RequestQueue requestQueue = Volley.newRequestQueue(context);
Map<String,String> params = new HashMap();
params.put("fullName","some name");
params.put("phone","some phone number");
JSONObject parameters = new JSONObject(params);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url,parameters,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("jdjd","response = "+response);
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("jdjd","response_error = "+error);
}
})
{
@Override
public Map<String,String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String,String>();
params.put("api-key","my_api_key");
return params;
}
};
requestQueue.add(jsonObjectRequest);
我也试过
params.put("Content-Type","application/json; charset=utf-8");
然后添加
@Override
public String getBodyContentType() {
return "application/json";
}
任何帮助将不胜感激
解决方法
StringRequest request=new StringRequest(Request.Method.POST,"url",new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("TAG","onResponse: "+response );
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String,String> getParams() {
//put your all parameter here
HashMap<String,String> hashMap =new HashMap<>();
hashMap.put("pair_id","1");
hashMap.put("pair_symbol","BTC_USDT");
return hashMap;
}
};
Volley.newRequestQueue(getContext()).add(request);
试试这个
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。