2

我正在使用 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() 但这并没有给我里面的数据。

谢谢。

4

2 回答 2

0

请这样做,这是我的经验您必须先将其转换为 Cookie 列表,循环并将其存储在字符串值中

String cookieName = "";
String cookieValue = "";    
List<Cookie> cookies = myCookieStore.getCookies();
    for (Cookie c : cookies) {
        cookieName = c.getName().toString();
        cookieValue = c.getValue().toString();
    }
于 2014-06-06T02:29:11.043 回答
0

利用 client.setSSLSocketFactory()

于 2017-06-09T19:31:20.887 回答