如何从Android应用程序验证REST web服务?

如何从Android应用程序验证REST web服务?,android,authentication,rest,Android,Authentication,Rest,我需要从android应用程序中的REST web服务中提取数据。web服务需要身份验证。 我需要首先调用一个login方法,它将返回authToken和JSESSIONID作为响应头的一部分。我需要在每次请求时都将这些项目传回。我目前正在使用:org.apache.http.impl.client.DefaultHttpClient.DefaultHttpClient()调用login方法。我可以看到authToken和JSESSIONID正在响应头中返回。 是否有任何现有的工具或类可以提供某

我需要从android应用程序中的REST web服务中提取数据。web服务需要身份验证。
我需要首先调用一个login方法,它将返回authToken和JSESSIONID作为响应头的一部分。我需要在每次请求时都将这些项目传回。我目前正在使用:org.apache.http.impl.client.DefaultHttpClient.DefaultHttpClient()调用login方法。我可以看到authToken和JSESSIONID正在响应头中返回。 是否有任何现有的工具或类可以提供某种管理功能,我可以轻松地与我的android应用程序集成


谢谢

您可以使用
SharedReferences
将值存储为键/值对,然后创建某种方便的方法将这些值附加到web请求中。从响应中获取这些值后,使用

SharedPreferences apiVals = getSharedPreferences("apiVals", MODE_PRIVATE);
apivals.edit()
       .putString("authToken", authToken)
       .putString("jSessionId", jSessionId)
       .commit();
为了找回它们

SharedPreferences apiVals = getSharedPreferences("apiVals", MODE_PRIVATE);
String authToken = apiVals.getString("authToken", null);

查看更多信息。

您可能还想查看示例项目(随Android SDK提供),了解如何使用Android的帐户管理器处理身份验证和凭据存储。我相信这就是Android支持您的用例的方式