Android 使用HTTT GET传递cookie
我正在尝试通过获取用户子插件的列表。目前,我可以做一个帖子,返回一个cookie和modhash。这些是我在下面传递给我的方法的参数。但是,每次调用函数时,都会得到一个空响应: “{}” 如何通过HTTPGET传递cookie和modhash以获得有效响应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;
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”?