Я запускаю api, который отлично работает на Postman, но когда я запускаю его через залп, это дает мне ошибку сервера.Volley server issue
Ответ: com.android.volley.ServerError
Почтальон работает отлично:
Код:
public void postNewComment(Context context){
String url = public static final String BASE_URL = "http://api.haebix.in/v1/register";
RequestQueue queue = Volley.newRequestQueue(context);
StringRequest sr = new StringRequest(Request.Method.POST,url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG,response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", error.toString());
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("signup_type", "normal");
params.put("name", name);
params.put("email", emailID);
params.put("password", password);
params.put("mobile_no", phoneNo);
params.put("promo_code", promocode);
params.put("dob", "");
params.put("gender", "");
params.put("address", "");
params.put("city", "");
params.put("state", "");
params.put("pincode", "");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
}
};
queue.add(sr);
}
Пожалуйста, помогите мне т o найти свою ошибку.
Попробуйте с помощью 'getBody' вместо' getParams' – BNK
@BNK с той же ошибкой. Сервер с кодом состояния 400 –
Внутри 'getHeaders' используется' params.put («Content-Type», «application/json»); 'вместо' params.put («Content-Type», «application/x-www-form-urlencoded ");' – BNK