2015-12-18 64 views
2

我正在用乱射POST请求http://api.weddingonclick.com/vendor/auths/意外的响应代码500

当我使用POSTMAN响应来自精细

{ 
    "msg": "OTP sent" 
} 

但是,当我送的请求使用Volley我得到ServerError 我以前使用相同的代码,它工作正常。突然间,它开始给我这个错误。

我的代码:

StringRequest firstTimeStringRequest = new StringRequest(StringRequest.Method.POST, 
      "http://api.weddingonclick.com/vendor/auths/", new Response.Listener<String>() { 
     @Override 
     public void onResponse(String responseString) { 
      Snackbar.make(sendButton, responseString, Snackbar.LENGTH_LONG).show(); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Snackbar.make(sendButton, error.toString(), Snackbar.LENGTH_LONG).show(); 
     } 
    }) { 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String, String> params = new HashMap<>(); 
      params.put("mobile", "1234567890"); 
      params.put("action", "sign_in"); 
      params.put("a_session", ""+41); 
      params.put("a_source", "VENDOR_APP"); 
      return params; 
     } 

    }; 
    firstTimeStringRequest.setRetryPolicy(new DefaultRetryPolicy(0, -1, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
    Volley.newRequestQueue(this).add(firstTimeStringRequest); 

对于调试我创建了一个requestbin和来自邮递员,我的应用程序发送的请求。我似乎无法找到区别。

编辑:我发送了更多的请求到请求错误。请只考虑从底部

这里的第一和第二请求是requestbin http://requestb.in/13j4apk1?inspect

请帮助

+0

服务器期望带有我的代码中提到的参数的POST请求。我认为这很明显。 – Ishan

+0

请了解HTTP基础知识...服务器需要某种类型的内容(您可以发送一些不带任何类型的内容(json,二进制文本,纯文本等等)...)但不知道API要求,这是不可能的那 – Selvin

+0

@Ishan:任何更新? – akshay

回答

0

有时情况:

这不是你的图书馆的问题,浏览器通常忽略错误500在标题和显示的内容,但凌乱的剂量不这样做,并呼吁ErrorResponse。我认为这是一个服务器端应用程序问题,但您可以在onErrorResponse中获得您的响应。为了说服自己,你可以添加RESTClient mozilla add并发送你的请求并查看响应。在标题中,它向您显示错误500内部服务器错误,但您可以在正文部分看到响应

+0

正如我所提到的,使用POSTMAN发送请求的工作。所以这不能是服务器错误....我怎样才能看到在onErrorResponse响应?onErrorResponse只给了我一个VolleyError对象而不是响应主体 – Ishan

+0

@Ishan我提到标题Sometime cases。 –

+0

我看到了标题,但它一直在发生着,怎么办? – Ishan

相关问题