在请求中添加身份验证令牌。
在Android Studio中,可以使用OkHttp库来发送HTTP请求并处理响应。在发送请求之前,需添加身份验证令牌以通过Laravel API验证。
以下是示例代码:
OkHttpClient client = new OkHttpClient();
// 将用户名和密码发送到Laravel API,获取身份验证令牌
RequestBody formBody = new FormBody.Builder()
.add("email", "user@example.com")
.add("password", "password1")
.build();
Request request = new Request.Builder()
.url("http://laravel.api/login")
.post(formBody)
.build();
Response response = client.newCall(request).execute();
String token = response.body().string();
// 使用身份验证令牌发送进一步请求
Request authenticatedRequest = new Request.Builder()
.url("http://laravel.api/userdata")
.addHeader("Authorization", "Bearer " + token)
.build();
Response authenticatedResponse = client.newCall(authenticatedRequest).execute();
String responseData = authenticatedResponse.body().string();
在这个示例中,使用用户名和密码向Laravel API发送登录请求。API会返回身份验证令牌。使用此令牌发送进一步请求时必须添加HTTP头Authorization,其值为"Bearer "加上令牌。
通过此方法,应该能够避免错误401,并正确地使用Laravel登录API。