如何使用volley实现摘要authentication?

任何人都可以帮助我使用Google Volley进行Web服务调用(REST)的实现摘要身份validation。

基本上Volley正在使用SHA1身份validation(基本身份validation),但有什么办法可以用摘要身份validation(MD5)进行修改。

Related of "如何使用volley实现摘要authentication?"

两个HTTPauthentication都使用简单的头部实体。 我没有自己尝试过,但我假设你需要实现的是在你的自定义请求中提供具有摘要特定格式的标题,如下所示:

public class MyRequest<T> extends Request<T> { ... @Override public Map<String,String> getHeaders() throws AuthFailureError { Map<String,String> headers = new HashMap<String,String>(); headers.put("Authorization", "Digest " + getAuthorizationData()); return headers; } ... } 

我希望它会帮助你

对你来说最好的解决scheme的确是使用HttpDigestStack。 你可以在这里find文档: http : //www.java2s.com/Open-Source/Android_Free_Code/Framework/platform/com_gm_android_volleyHttpDigestStack_java.htm

你所要做的就是在使用Volley创build一个新的RequestQueue时,提供一个新的HttpDigestStack实例作为附加参数。 你可以按照这个例子:

 Volley.newRequestQueue(context, new HttpDigestStack());