我正在尝试登录网站并尝试映射数据以查看英语到法语的翻译是否正确,但由于某种原因,它所获取的唯一数据是用户名和密码,并忽略所有与语言相关的数据。
这是我尝试过的:
Connection.Response res = Jsoup.connect(URL)
.data("timezoneOffset", timeZoneOffset)
.data("ptmode", ptMode)
.data("ptlangcd", ptLangCD)
.data("ptinstalledlang", ptInstalledLang)
.data("userid", userID)
.data("pwd", pwd)
.data("ptlangsel", ptLangSel)
.header("Host", HOST).userAgent(USER_AGENT)
.header("Accept", ACCEPT)
.header("Accept-Language", ACCEPT_LANGUAGE)
.header("Accept-Encoding", ACCEPT_ENCODING)
.referrer(REFERER)
.method(Connection.Method.POST)
.execute();
Document document = res.parse();
System.out.println(document);
HTML 的第一行应返回:
<html dir="ltr" lang="fr-ca" class='firefox win pc standard'>
但它返回:
<html dir="ltr" lang="en" class="firefox win pc standard">
我真的很感激任何建议,甚至是正确方向的提示。
谢谢!
最佳答案
启动您最喜欢的浏览器并打开开发人员工具栏中的“网络”选项卡。
检查浏览器和服务器之间交换的 header 。
完成后,在您的代码中执行相同的操作。
关于java - 网站未使用 JSoup 获取所有 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614892/