Android 使用HTTT GET传递cookie

Android 使用HTTT GET传递cookie,android,cookies,http-get,reddit,Android,Cookies,Http Get,Reddit,我正在尝试通过获取用户子插件的列表。目前,我可以做一个帖子,返回一个cookie和modhash。这些是我在下面传递给我的方法的参数。但是,每次调用函数时,都会得到一个空响应: “{}” 如何通过HTTPGET传递cookie和modhash以获得有效响应 public void getUserSubreddits(String[] loginInfo){ HttpClient client = new DefaultHttpClient(); URL url = null;

我正在尝试通过获取用户子插件的列表。目前,我可以做一个帖子,返回一个cookie和modhash。这些是我在下面传递给我的方法的参数。但是,每次调用函数时,都会得到一个空响应:

“{}”

如何通过HTTPGET传递cookie和modhash以获得有效响应

public void getUserSubreddits(String[] loginInfo){
    HttpClient client = new DefaultHttpClient();
    URL url = null;
    try {
        url = new URL("http://www.reddit.com/subreddits/mine/.json?limit=100");


        HttpGet httpGet = new HttpGet(String.valueOf(url));
        client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, System.getProperty("http.agent"));
        httpGet.addHeader("cookie", loginInfo[1]);
        httpGet.addHeader("modhash", loginInfo[0]);

        HttpResponse response = client.execute(httpGet);

        HttpEntity ht = response.getEntity();

        BufferedHttpEntity buf = new BufferedHttpEntity(ht);

        InputStream is = buf.getContent();

        BufferedReader r = new BufferedReader(new InputStreamReader(is));

        StringBuilder total = new StringBuilder();
        String line;
        while ((line = r.readLine()) != null) {
            total.append(line);
        }
        Log.d(TAG,total.toString());

    } catch (Exception e) {
        e.printStackTrace();
    }

}

这是一个简单的错误。对于将来尝试此功能的任何人,我通过使用Chrome检查
http://www.reddit.com/subreddits/mine/.json?limit=100
url,并发现cookie标头以以下内容开头:

reddit_会议

因此,我删除了
modhash
并将my header参数改为:

  httpGet.addHeader("cookie", "reddit_session="+loginInfo[1]+";");
我得到了一个有效的回答。

您是否尝试过标题名为大写的“Cookie”?