gpt4 book ai didi

java - 如何通过jsoup登录以防弹出窗口?

转载 作者:行者123 更新时间:2023-12-01 10:50:05 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com