我试图从服务器(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
	提交
		取消
	