gpt4 book ai didi

Java - 在帖子后读取cookie

转载 作者:行者123 更新时间:2023-11-30 11:38:20 24 4
gpt4 key购买 nike

在 java 中进行 POST 时,我无法读取正在发送的 cookie。

这是我的代码:

public static void main(String[] args) throws MalformedURLException, IOException {
String urlParameters = "votebut=";
String request = "http://www.runelocus.com/toplist/vote-17648.html";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setUseCaches(false);

DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
List<String> cookies = connection.getHeaderFields().get("Set-Cookie");
for (String cookie : cookies) {
System.out.println("Cookies: " + cookie);
}
connection.disconnect();
}

这是它打印的内容:
Cookies:PHPSESSID=48863f8c3adcbddf0e77e7f1b450fc0e;路径=/

这是我想要打印的内容:
ki_u=68debd85-c1af-f1ff-2e6c-4146755c6e26; ki_t=1354418220596%3B1354418220596%3B1354422379616%3B1%3B36;

有什么帮助吗?

谢谢

最佳答案

不可能以那种方式读取该 cookie。

在响应 http://www.rune...17648.html 时,您只会在响应 header 中获得 PHPSESSID cookie。

您要查找的 cookie(ki_uki_t)是通过此文件中的 JavaScript 代码设置的:

http://s3.amazonaws.com/ki.js/45645/919.js

因此,要实际获取 cookie 值,您需要复制浏览器行为或实际使用浏览器(请求 html 页面、解析它、下载引用的资源(特别是 919.js)并执行 JavaScript代码)。

关于Java - 在帖子后读取cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com