代码之家  ›  专栏  ›  技术社区  ›  Blundell

Android Http get会话Cookie

  •  10
  • Blundell  · 技术社区  · 14 年前

    我真的不想在这里发帖,因为网上有太多的信息,但我已经搜索了很多深度,无法找出答案。

    我的问题是我设置了请求头,但它似乎没有发送。

    下面是我拥有的最快的代码示例

    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.HttpResponse;
    
    private static String sessionCookie = "s=12342342352354234";
    
    public static void get(String url) {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet(url);
            if(sessionCookie != null){
                Log.d(TAG, "Setting Cookie: "+sessionCookie);
                request.setHeader("Cookie", sessionCookie);
            } else {
                Log.i(TAG, "Null session request get()");
            }
            HttpResponse response = client.execute(request);
    
            Header[] headers = response.getAllHeaders();
            for (int i=0; i < headers.length; i++) {
                Header h = headers[i];
                Log.i(TAG, "Header names: "+h.getName());
                Log.i(TAG, "Header Value: "+h.getValue());
            }
    }
    

    我想我已经解释清楚了,谢谢你的帮助

    2 回复  |  直到 14 年前
        1
  •  5
  •   Blundell    14 年前

    好的,上面的代码确实有效,我只是没有正确地检索头来查看所有字段。问题是我的会话Id无效,但我使用的Web服务器具有最糟糕的错误处理机制:-)谢谢收听!

        2
  •  4
  •   CommonsWare    14 年前

    getCookieStore().addCookie() 关于你的 DefaultHttpClient