我使用Loopj HTTP客户端向我的服务器(http://loopj.com/android-async-http/)发出HTTP请求。请求工作正常。但是,我正在尝试将会话实现到服务中。从文档中可以看出,通过在共享首选项存储中保存数据来启用cookie非常简单。代码是这样的:
AsyncHttpClient client = new AsyncHttpClient();
PersistentCookieStore myCookieStore = new PersistentCookieStore(getActivity());
client.setCookieStore(myCookieStore);
问题是,每当我向需要会话的脚本发出请求时,我都会得到空响应,就好像用户没有会话id一样。我不确定如何调试确切的问题所在。我如何访问myCookieStore来检查它是否正在存储和发送会话id。我正在尝试记录myCookieStore.toString(),但这并没有给我里面的数据。
谢谢。
请这样做,这是我的经验首先要把它转换成一个List of Cookie,循环它然后把它存储在一个String值
中String cookieName = "";
String cookieValue = "";
List<Cookie> cookies = myCookieStore.getCookies();
for (Cookie c : cookies) {
cookieName = c.getName().toString();
cookieValue = c.getValue().toString();
}
使用client.setSSLSocketFactory()