我试图从服务器(Laravel)获取令牌并保存到数据库(android),但是当向服务器发送请求时,我得到这个错误:E/Volley: [276] BasicNetwork.performRequest: Unexpected response code 401 for http://192.168.1.4:8000/api/user/loginE/Volley: [276] BasicNetwork.performRequest: Unexpected response code 401 for http://192.168.1.4:8000/api/user/loginD/error: com.android.volley.AuthFailureError安卓代码 (java) : public void loginUser(String email, String password, final OnLoginResponse onLoginResponse){ JSONObject requestJsonObject=new JSONObject(); try { requestJsonObject.put("email",email); requestJsonObject.put("password",password); JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, "http://192.168.1.4:8000/api/user/login",requestJsonObject , new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { onLoginResponse.onResponse(response.optString("token")); Log.d("response",response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.d("error",error.toString()); } }) {我使用邮递员检查了客户端,这不是问题,返回令牌没有问题。这是邮递员的截图:在此输入图像描述
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
问题可能取决于:
标头
变量名称和密码一旦到达函数 login(...)
参数(也许您对后端的期望更高)
可能是后端的问题(可能是TokenMismatchException,它与我在Android Java代码中看到的标头有关
csrf-token
添加回答
举报
0/150
提交
取消