我正在开发一款Android应用。我正在使用Volley进行api请求。但是每当我发布请求时,它总是会抛出服务器错误,统计代码为500.但我很确定,当我使用像fiddler或chrome extension的其他客户端这样的工具时,url确实存在并返回200状态代码。
但是当我从genny运动模拟器发出请求时,它会返回http 500状态。
这是我提出请求的方式:
public void submitLogin(String email,String password)
{
try{
String url = getResources().getString(R.string.api_end_point)+"auth/login";
JSONObject jsonParam = new JSONObject("{\"email\":\""+email+"\",\"password\":\""+password+"\"}");
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url, jsonParam, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getBaseContext(),response.toString(),Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getBaseContext(),error.toString(),Toast.LENGTH_SHORT).show();
//tvErrorMessage.setText("Network error encountered");
}
});
VolleySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);
}
catch (Exception e)
{
tvErrorMessage.setText("Internal error encountered with application");
}
}
我已经在清单文件中设置了互联网权限。这是我的第一个帖子请求。但我之前成功获得了请求。我的代码出了什么问题?
答案 0 :(得分:1)
我的代码发现错误。首先,我很抱歉不完整的标签和问题。这是一个错误与Laravel.Normally laravel过滤器请求由csrf中间件。所以我只需要删除csrf middle来过滤我的api请求。
答案 1 :(得分:0)
也许你要求的网址是错误的。
你可以发布网址吗?
尝试从参数中删除“\”。