欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

android用户登录volley,如何在Android上使用Volley进行基本身份验证?

发布时间:2025/3/15 69 豆豆
生活随笔 收集整理的这篇文章主要介绍了 android用户登录volley,如何在Android上使用Volley进行基本身份验证? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

是的,这是可能的.您需要覆盖Request.getHeaders().我很懒,我使用Spring的HttpHeaders和HttpAuthentication

Android,但你可以建立auth头并从方法返回.从getHeaders()可以返回基本认证的auth标头.这是一个基本认证的示例请求.

public class GetUser extends Request {

private static final String TAG = GetUser.class.getName();

private Response.Listener mListener;

private ObjectMapper mMapper = new ObjectMapper();

public GetUser(Response.ErrorListener errorListener, Response.Listener listener){

super(Method.GET, PoisUtils.BASE_URL + "/users", errorListener);

mListener = listener;

}

@Override

protected Response parseNetworkResponse(NetworkResponse response) {

String jsonString = new String(response.data);

try {

User result = mMapper.readValue(jsonString, User.class);

return Response.success(result, getCacheEntry());

} catch (IOException e) {

Log.d(TAG, e.getMessage());

}

return null;

}

@Override

protected void deliverResponse(User response) {

mListener.onResponse(response);

}

@Override

public Map getHeaders() throws AuthFailureError {

return AuthUtils.buildAuthHeaders().toSingleValueMap();

}

}

这里是如何构建认证标头

public static HttpHeaders buildAuthHeaders(){

if(UserUtils.isUserLogged()){

HttpHeaders requestHeaders = new HttpHeaders();

User user = PoisApplication.get().getUser();

HttpAuthentication auth = new HttpBasicAuthentication(

user.getUsername(), user.getPassword());

requestHeaders.setAuthorization(auth);

return requestHeaders;

}

return null;

}

总结

以上是生活随笔为你收集整理的android用户登录volley,如何在Android上使用Volley进行基本身份验证?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。