如何解决带有Volley的Android JSON请求
我正在尝试使用api注册一些数据,并且检查了我在应用程序中获得的json,并且结构和数据都很好,我将其放在Postman中并且工作正常,URL也很好,有人能帮助我知道我在做什么错吗?
private void request2(final String json){
// Instantiate the RequestQueue.
RequestQueue mRequestQueue = SingletonRequestQueue.getInstance(getApplicationContext()).getRequestQueue();
// Request a string response from the provided URL.
StringRequest stringRequestPOSTJSON = new StringRequest(Request.Method.POST,BASE_URL + "/api/Asociado/Registrarasociado",new Response.Listener() {
@Override
public void onResponse(Object response) {
// response..
}
},errorListener) {
@Override
public Priority getPriority() {
return Priority.HIGH;
}
@Override
public Map getHeaders() throws AuthFailureError {
HashMap headers = new HashMap();
headers.put("Authorization","Bearer "+ bearertoken);
return headers;
}
@Override
public byte[] getBody() throws AuthFailureError {
String your_string_json = json; // put your json
return your_string_json.getBytes();
}
};
// Add the request to the RequestQueue.
mRequestQueue.add(stringRequestPOSTJSON);
}
这是我得到的错误:E/Volley: [4146] BasicNetwork.performRequest: Unexpected response code 400 for
解决方法
尝试以下代码:
stringRequest.setRetryPolicy(new DefaultRetryPolicy(
30000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。