使用Volley的发布请求始终会在Android中使用Laravel后端

时间:2016-03-07 22:09:56

标签: android android-volley

我正在开发一款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");
        }
    }

我已经在清单文件中设置了互联网权限。这是我的第一个帖子请求。但我之前成功获得了请求。我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

我的代码发现错误。首先,我很抱歉不完整的标签和问题。这是一个错误与Laravel.Normally laravel过滤器请求由csrf中间件。所以我只需要删除csrf middle来过滤我的api请求。

答案 1 :(得分:0)

也许你要求的网址是错误的。

你可以发布网址吗?

尝试从参数中删除“\”。