2016-12-11 4 views
0

Я запускаю api, который отлично работает на Postman, но когда я запускаю его через залп, это дает мне ошибку сервера.Volley server issue

Ответ: com.android.volley.ServerError

Почтальон работает отлично:

enter image description here

Код:

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 найти свою ошибку.

+0

Попробуйте с помощью 'getBody' вместо' getParams' – BNK

+0

@BNK с той же ошибкой. Сервер с кодом состояния 400 –

+0

Внутри 'getHeaders' используется' params.put («Content-Type», «application/json»); 'вместо' params.put («Content-Type», «application/x-www-form-urlencoded ");' – BNK

ответ

1

Rewrite URL, как показано ниже: Строка URL = "http://api.haebix.in/v1/register";

Я получаю ответ: { "ошибка" ложь "api_key": "b020bcc9a20c714f2e61c971a9ccd24c", "сообщение": "Вы успешно зарегистрированы"}

+0

Спасибо, сработало. –

0

RequestQueue queue = Volley.newRequestQueue (контекст);

добавить эту строку до следующих на

queue.add (ср)

поэтому становится

очереди RequestQueue = Volley.newRequestQueue (контекст);

queue.add (ср)

Может это помочь

+0

Tried! Не работает –