【发布时间】:2015-01-02 02:41:20
【问题描述】:
通常要登录网络门户,我们使用网络浏览器填写凭据然后登录。有什么方法可以让我的 java 程序充当网络浏览器,这样我就可以直接通过我的 java 程序登录?
Java program/web-browser-----credentials-----> server ----authenticated---> success message
【问题讨论】:
-
一般来说,我使用 HttpClient for Apache,但可能还有其他选择不需要如此大量的 3rd 方库,你应该尝试看看你可以用 URL 和首先是 URLConnection 类
-
由于支持 cookie 等,因此只能使用包含的 Java API 来完成。它可能比它需要的更复杂。看看Selenium。这是一个针对浏览器自动化的项目。
-
有很多方法,通常它们涉及编写 HTTP 客户端(这是 Web 浏览器的另一种说法)。
-
@ElliottFrisch 你能指导我看教程吗?
-
@SuhailGupta 要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
标签: java web-services authentication post get