【问题标题】:Control Seam based website from Java code从 Java 代码控制基于 Seam 的网站
【发布时间】:2014-07-14 20:06:28
【问题描述】:

我正在开发一个 Java 应用程序,该应用程序需要能够连接到包含我的学生信息的大学网站。我不确定如何去做,因为网站框架是 Seam,我没有任何经验。

这是主链接

https://elion.psu.edu/

点击学生后,这是我实际需要登录的链接。

https://webaccess.psu.edu/?cosign-elionnx.ais.psu.edu&https://elionnx.ais.psu.edu/eLionStudent/secure/elionHome.seam

有谁知道如何打开第二个链接(学生登录页面)并以编程方式输入用户名/密码,然后“单击”登录?

登录后还有很多事情需要做,但我敢肯定,如果有人能说明我应该如何做这件事,我可以弄清楚。

谢谢,

-贾斯汀

【问题讨论】:

    标签: java html jboss frameworks seam


    【解决方案1】:

    基本上它看起来像一个application/x-www-form-urlencoded 'POST' 到 URL:

    https://webaccess.psu.edu/?cosign-elionnx.ais.psu.edu&https://elionnx.ais.psu.edu/eLionStudent/secure/elionHome.seam

    可以通过向该地址发出 HTTP POST 请求(确保将 Content-Type 标头设置为 application/x-www-form-urlencoded)并发布编码的表单数据,以编程方式复制它。如果您尝试提交登录名“asd”和密码“sdf”,则如下所示:

    ref=https%3A%2F%2Felionnx.ais.psu.edu%2FeLionStudent%2Fsecure%2FelionHome.seam&service=cosign-elionnx.ais.psu.edu&required=&login=asd&password=sdf

    找出这些信息的好方法(如果您使用的是 Chrome)是打开开发者工具并转到网络选项卡。检查“保留日志”框,然后尝试在网页上提交一些内容。对我来说,列表中的第一件事是它尝试登录的 POST 请求。通过单击它,您可以看到有关实际请求本身的大量详细信息。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2019-03-11
      相关资源
      最近更新 更多