我正在用乱射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
请帮助
服务器期望带有我的代码中提到的参数的POST请求。我认为这很明显。 – Ishan
请了解HTTP基础知识...服务器需要某种类型的内容(您可以发送一些不带任何类型的内容(json,二进制文本,纯文本等等)...)但不知道API要求,这是不可能的那 – Selvin
@Ishan:任何更新? – akshay