【发布时间】:2018-12-12 09:07:06
【问题描述】:
由于我无法使用此 api 发布数据,我得到的响应代码为 400,所以你能帮我摆脱这个吗 这是我的活动
String BASE_URL = "http://74.207.233.160/api/v1/users";
StringRequest stringRequest = new StringRequest(Request.Method.POST, BASE_URL,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
progressBar.setVisibility(View.GONE);
Log.d("SignupActivity", "onResponse" +response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(SignupActivity.this, "Error.......", Toast.LENGTH_SHORT).show();
error.printStackTrace();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("email", email);
params.put("password", password);
params.put("role", role);
return params;
}
};
MySingleTon.getInstance(SignupActivity.this).addToRequestQueue(stringRequest);
这是我的 SingleTon 类
public class MySingleTon {
private static MySingleTon mInstance;
private RequestQueue requestQueue;
private static Context mCtx;
private MySingleTon(Context context){
mCtx = context;
requestQueue = getRequestQueue();
}
public static synchronized MySingleTon getInstance(Context context){
if (mInstance == null){
mInstance = new MySingleTon(context);
}
return mInstance;
}
public RequestQueue getRequestQueue() {
if (requestQueue == null){
requestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());
}
return requestQueue;
}
public void addToRequestQueue(Request request){
requestQueue.add(request);
}
}
这里是错误的详细信息
E/Volley: [4370] BasicNetwork.performRequest: Unexpected response code 400 for http://74.207.233.160/api/v1/users
这是我的邮递员屏幕截图 postman post data 从上面的邮递员那里,如果我使用用户 [email],我会收到响应代码 500
【问题讨论】: