作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,我需要通过 jsoup 中的弹出窗口登录。
Here's the page 。打开后查找如果您是 Nebraska.gov 订阅者,请登录。
我不知道在 jsoup 中作为 post 请求提供什么。
这是我到目前为止所做的事情。
String url = "https://www.nebraska.gov/sos/ccorp/";
Connection.Response response = Jsoup
.connect(url)
.timeout(30000)
.method(Connection.Method.POST)
.userAgent(
"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0")
.execute();
Document document = response.parse(); // search results
最佳答案
该网站使用 Basic access authentication .
您可以通过以下方式发送此类请求:
package com.github.davidepastore.stackoverflow33967883;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* Stackoverflow 33967883 question.
*
*/
public class App {
public static void main(String[] args) throws IOException {
String username = "foo";
String password = "bar";
String login = username + ":" + password;
String base64login = new String(Base64.encodeBase64(login.getBytes()));
String url = "https://www.nebraska.gov/sos/ccorp/";
Connection.Response response = Jsoup
.connect(url)
.timeout(30000)
.method(Connection.Method.GET)
.userAgent(
"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0")
.header("Authorization", "Basic " + base64login)
.execute();
Document document = response.parse(); // search results
}
}
我的 pom.xml
文件中的依赖项(commons-codec
对于 Base64
类):
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
您可以找到类似的问题here .
关于java - 如何通过jsoup登录以防弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33967883/
每个人都知道我们应该始终使用 DOM 技术而不是正则表达式来从 HTML 中提取内容,但我觉得我永远不能相信 SimpleXML 扩展或类似的扩展。 我现在正在编写一个 OpenID 实现,我尝试使用
我最近开始致力于创建电子邮件模板,遇到了一些我找不到任何解释的问题。 我从 buttons.cm 生成了按钮,期望它们是防弹的,虽然它们对大多数客户端都很好,但它们在基于 Web 的 outlook
重新审视 C++ 中的生命周期扩展,我发现有一些模式破坏了 C++ 表达式的“可分解性”。例如,以下两个 block 是一个 valid C++ code : class NonMovable { p
我正在开发一个可以通过用户提供的 Groovy 脚本扩展的服务器应用程序。很明显,我想确保这些脚本在一个非常紧凑的沙箱中运行,在沙箱中它们不会破坏核心应用程序代码或消耗太多资源而使服务器过载。 我研究
我是一名优秀的程序员,十分优秀!