使用jsoup登录网站

2024-03-01

On 这个网站 http://kortladdning3.chalmerskonferens.se/,你可以输入你的学生卡号,然后就会显示该卡上还剩多少钱。我想使用JSOUP获取信息。这是我当前的代码,但它不起作用,

        String url = "http://kortladdning3.chalmerskonferens.se/CardLoad_Order.aspx";



        Connection.Response loginForm = Jsoup.connect(url)
                .method(Connection.Method.GET)
                .execute();

        Document document = Jsoup.connect(url)
                .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36")               
                 //.data("__VIEWSTATE","%2FwEPDwUHNjA4NDA1NQ9kFgQCAw9kFgoCAQ9kFgICAQ8PFgIeBFRleHQFClBUTSBLb3J0bnJkZAICDxYCHgdWaXNpYmxlaGQCAw8WAh8BaGQCBA8WAh8BaGQCBQ8WAh8BaBYCAgEPEGRkFgBkAgUPDxYCHwAFCShkZXNrdG9wKWRkZGzBhwMIv3yxqKnC0C7%2BPlC0PlDG")
                .data("__EVENTVALIDATION", "%2FwEWBAKG7bXPBQLi0uqnCgKF69rWBAK14fOOCgrUt4CBVP4K0VKe0uOPxLSAu26y")
                .data("hiddenIsMobile", "desktop")
                .data("txtCardNumber", "3819276248xxxxxx")
                .data("SavedCardNumber", "")
                .data("btnNext","N%C3%A4sta")
                .cookies(loginForm.cookies())
                .get();


        System.out.println(document.html());

我没有太多经验,所以我不知道从哪里寻找问题。一些想法:

  • 我应该使用.post() or .get()?
  • 在chrome开发者工具中查看时,发布数据是我发送的所有数据.data(.., ..)功能。但是如果发送__VIEWSTATE我收到错误,为什么?
  • 我应该发送解密或加密的数据吗? (两者都在 Chrome 开发者工具中提供)。
  • 使用的网址正确吗?

你应该同时使用get and post:
首先你必须发送get不带参数的请求URL - http://kortladdning3.chalmerskonferens.se/Default.aspx http://kortladdning3.chalmerskonferens.se/Default.aspx。服务器回复一些cookie,以及稍后您将使用的两个值 -__VIEWSTATE and __EVENTVALIDATION。这些值因请求而异,因此您不能像以前那样使用硬编码值。
提取这些值后,发送post请求,使用与您现在相同的字段。
您可以在这里查看一个非常相似的过程 -使用 Jsoup 提交登录表单时出现问题 https://stackoverflow.com/questions/31871801/problems-submitting-a-login-form-with-jsoup/31877829#31877829

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用jsoup登录网站 的相关文章

  • Springboot:防止Resttemplate对%进行双重编码

    我们的代码使用Asyncresttemplate如下 String uri http api host com version test address 23 language en US format json getAysncRestT
  • Maven 未运行 Spring Boot 测试

    我有一个要测试的 Spring Boot REST API 我可以在 Eclipse 中手动运行测试 无需 Maven 并通过将应用程序作为 JUnit 测试运行 它运行良好并显示结果 但是mvn test正如您将在下面发现的那样 它不起作
  • 使用可执行 JAR 时指定 Log4j2 配置文件

    使用可执行 JAR 文件时 我在指定 Log4j2 配置文件位置时遇到问题 如果我将所有 JAR 分开 效果很好 但是当我尝试将它们组合成一个可执行 JAR 文件时 由于某种原因log4j2 xml未从命令行获取文件 我尝试过这两种指定位置
  • 规范路径和绝对路径有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 Java 中的 getPath getAbsolutePath 和 getCanonicalPath 有什么区别 https stackoverflow com questions 1099300 w
  • 如何将 (A OR B) AND C 等表达式展开为 A AND C OR A AND B?

    我努力了Javaluator这帮助我评估了这样的表达式 A OR B AND C 但现在我只想扩展表达式 A OR B AND C to A AND C OR A AND B任何人都可以告诉我如何在 Java 任何 API 中执行此操作或任
  • ActiveMQ 桥连接器到 WebSphereMQ 而不使用 XML 配置

    我想在嵌入式代理中创建一个代理来代理 ActiveMQ 和 WebSphere MQ 之间的连接 我知道 activemq 中存在网络连接器来执行此操作 代理到代理 但我不知道如何配置它以连接到 WebSphere MQ 在网络上进行搜索时
  • 是否可以将 BitmapDescriptor 转换为 Bitmap?

    我需要将 BitmapDescriptor 转换为 Bitmap 我可以使用以下代码将位图转换为 BitmapDescriptor BitmapDescriptor bd BitmapDescriptorFactory fromBitmap
  • 原型组件的 Spring 事件处理

    假设我有两个组件 X 和 Y 其中 X 是单例 而 Y 不是 当我发布XUpdateEvent时 没有问题 我可以捕获该事件 但是 对于 YUpdateEvent 我无法捕获事件 Spring 为每个触发的事件创建新实例 而不是使用已经创建
  • 如何在Netbeans中自定义jTable标题列字体大小?

    我尝试改变jtable标题字体大小Netbeans 但还不能 无论如何 表行字体大小已成功更改 这是我使用的方法 更改后的输出 问题 标题字体大小未更改 但我也想改变这一点 所以请帮助我该怎么做 一种方法是使用UIManager并替换默认的
  • 如何统计lucene索引中每个文档的term数?

    我想知道 lucene 索引中每个文档的术语数量 我一直在 API 和互联网上搜索 但没有结果 你能帮助我吗 Lucene 的构建是为了回答相反的问题 即哪些文档包含给定术语 因此 为了获取文档的术语数量 您必须进行一些修改 第一种方法是存
  • 结果显示图像上有衬里

    我正在使用 opencv 和 android ndk 下面是我的 jni 代码 void Vignete Mat img1 Mat img2 Mat out resize img1 img1 img2 size img1 convertTo
  • 如何在 Jersey RESTful Web 服务中放置 cookie?

    我想通过 Jersey API 将 cookie 从 PUT webservice result 放置到 POST webservice 这是我的代码 WebResource service1 client resource http te
  • Java JDT 解析器。获取VariableDeclarationFragment的变量类型

    我一直在用 JDT 实现 Java 解析器 但我不知道当变量的节点类型为变量声明片段 我只有在涉及到时才发现如何获取变量类型变量声明 我的代码如下 public boolean visit VariableDeclarationFragme
  • 将项目导入 Eclipse 后出现“必须重写超类方法”错误

    任何时候我必须将我的项目重新导入到 Eclipse 中 如果我重新安装了 Eclipse 或者更改了项目的位置 几乎全部我的重写方法的格式不正确 导致错误 该方法必须重写超类方法 值得注意的是 无论出于何种原因 Android 项目中方法参
  • 是否可以使用“WHERE”子句来选择SQL语句中的所有记录?

    晚上好 我很好奇是否可以在 SQL 语句中创建一个 WHERE 子句来显示所有记录 下面一些解释 随机 SQL 语句 Java JSP示例 正常情况 String SqlStatement SELECT FROM table example
  • 如何使用二叉树中的递归来完成回溯

    我正在尝试插入一个二进制节点 我的代码很复杂 没有希望挽救它 所以我计划重写它 基本上我没有考虑回溯 也没有仔细考虑算法 我正在尝试使用顺序遍历插入二进制节点 但我不明白应该如何回溯 D B E A C F 我如何搜索根 D 的左子树 然后
  • JNA Windows 服务启动类型

    我一直在使用 JNA 并且能够使用下面的代码返回 Windows 服务的状态 即启动或停止 但我不确定如何返回服务的启动类型 我确信 JNA 之外还有其他方法 但如果可能的话我想继续使用 JNA import com sun jna imp
  • ElasticSearch - 定义自定义字母顺序进行排序

    我正在使用 ElasticSearch 2 4 2 通过 Java 的 HibernateSearch 5 7 1 Final 我在字符串排序方面遇到问题 我的应用程序的语言有变音符号 它们有特定的字母顺序 订购 例如 直接在之后L 追随O
  • 使用相对于配置文件的路径引用 Spring 属性文件

    我正在将属性从 Spring 配置文件内部移动到单独的属性文件中 这包含在配置文件中
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了

随机推荐

  • 正则表达式从字符串末尾获取数字

    我有一个类似 stringNumber 的 id 变量 如下所示 example12 我需要一些 javascript 正则表达式从字符串中提取 12 example 对于所有 id 都是常量 只是数字会有所不同 该正则表达式匹配字符串末尾
  • NHibernate HiLo - 每个实体的新列和 HiLo 捕获

    我目前正在为我的课程使用 hilo id 生成器 但只是使用了最少的设置 例如
  • java是纯粹的面向对象吗?

    我们说java不是纯粹面向对象的 因为原始数据类型不是对象 但是在下面的代码中 对象如何保存原始数据类型 public class Test public Object meth Object obj System out println
  • HTML 生成的带有页眉、页脚和水印的 Microsoft Word 文档

    我正在寻找由 HTML 生成的 Microsoft Word 文档的示例 它应包含页眉 页脚和水印 这是一些示例 希望它可以帮助其他尝试使用 HTML 生成 ms word doc 文件的人
  • 删除一组中只有一个观察的条目

    在这里 我想删除按日期对给定城市只有一个条目的条目 例如 我想删除纽约和旧金山条目 因为它们在 4 11 和 4 12 上只有 1 个观察值 day City age 4 10 Miami 30 4 10 Miami 23 4 11 New
  • 使用 process.waitforexit() 时线程被中止错误

    我下面的代码是从 while 循环调用的 因此它连续执行多次 有时 但并非总是如此 我最终会在 p WaitforExit 上收到线程被中止错误 有人对此有任何见解吗 我应该在 p WaitForExit 之后调用 p Close 吗 st
  • Vuetify:如何配置 VueRouter 在新选项卡上打开链接?

    我有一个带有用户可以单击的菜单的导航栏 有些链接需要打开一个新选项卡 这就是我所拥有的 但我无法让它发挥作用
  • 如何绘制存储在 SSBO 中的顶点?

    这是下面的一个问题OpenGL 和加载 读取 AoSoA 混合 SoA 格式的数据 https stackoverflow com questions 59616117 opengl and loading reading data in
  • 在命名空间中前向声明类

    我很惊讶地发现我无法使用范围解析运算符从另一个范围转发声明一个类 即 class someScope someClass 相反 必须按如下方式使用完整声明 namespace class someClass 有人可以解释为什么会这样吗 更新
  • 是否可以(并且安全)使接受套接字成为非阻塞?

    我正在寻找一种方法来打断accept http pubs opengroup org onlinepubs 009695399 functions accept html调用阻塞套接字 使用信号不是一种选择 因为这意味着在库中 我不想弄乱用
  • 什么是“原子”数据类型?

    我遇到过ATOM输入Win32api http msdn microsoft com en us library windows desktop ms649053 28v vs 85 29 aspx并且在 Acrobat API 中还有AS
  • 非法字符串偏移“选项 1”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是我的初
  • Windows / Java 中的反向换行

    有没有办法使用 Java 将几行写入 Windows 中的系统控制台 然后删除或修改它们 我可以使用以下命令多次在同一行上写入 r回车符 CYGWIN 命令less 文本查看器 管理它 尽管它不是Java 所以我怀疑这是可能的 我试过了 u
  • .NET 中预抖动程序集的优点和缺点是什么?

    NET 中预抖动程序集的优点和缺点是什么 我听说预抖动可以提高性能 什么时候应该预抖动 什么时候不应该预抖动 预编译 或预编译将提高性能 启动时 因为您将跳过该步骤 每次应用程序及其库加载时 NET JIT 的原因是 它可以在许多平台和架构
  • 有没有办法禁用 ExtJS 4 中的树视图节点

    我的目的是禁用西部地区树视图的某些节点 下面的代码片段显示了这一点 root expanded true id treeview1 children text Make Copy leaf true id HS1 disabled true
  • 使用构建器模式时,我应该按值还是可变引用获取“self”?

    到目前为止 我在官方 Rust 代码和其他包中看到了两种构建器模式 impl DataBuilder pub fn new gt DataBuilder pub fn arg1 mut self arg1 Arg1Type gt mut B
  • Sphinx automodule:如何引用同一模块中的类?

    我正在尝试使用狮身人面像autodoc http www sphinx doc org en master usage extensions autodoc html扩展 特别是automodule指令自动为我正在开发的 django 应用
  • Vuex:跳过操作并直接从组件提交突变

    在 vue js 应用程序中 使用 vuex 作为状态管理存储 我只需更改 vuex 中属性的值 为此 我可以采用两种方法 派遣action方法 这将进一步提交mutation 最终会改变状态 第二种方法是提交mutation直接来自组件
  • 推荐工作流应用程序的设计模式[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 用户可以在其中执行任务 工作流程 每个任务都由要执行的操作队列组成 我希望能够在工作流程启动后获得用户输入 Exampl
  • 使用jsoup登录网站

    On 这个网站 http kortladdning3 chalmerskonferens se 你可以输入你的学生卡号 然后就会显示该卡上还剩多少钱 我想使用JSOUP获取信息 这是我当前的代码 但它不起作用 String url http