Bagaimana cara masuk melalui jsoup jika ada pop-up?

Saya sedang mengerjakan aplikasi di mana saya harus masuk melalui popup di jsoup.

Berikut halamannya. Setelah dibuka, cari Jika Anda pelanggan Nebraska.gov, silakan masuk.

Saya tidak tahu apa yang harus diberikan sebagai permintaan posting di jsoup.

Inilah yang telah saya lakukan sejauh ini.

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

person graphics123    schedule 28.11.2015    source sumber


Jawaban (1)


Situs ini menggunakan Otentikasi akses dasar.

Anda dapat mengirimkan permintaan semacam ini dengan cara ini:

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
    }
}

Ketergantungan saya di file pom.xml saya (commons-codec untuk kelas 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>

Anda dapat menemukan pertanyaan serupa di sini.

person Davide Pastore    schedule 28.11.2015
comment
Terima kasih atas jawabannya - person graphics123; 28.11.2015