Web 从a href登录到超链接页面

Web 从a href登录到超链接页面,web,login,hyperlink,href,automatic-updates,Web,Login,Hyperlink,Href,Automatic Updates,我想从Java exe代码自动登录到一个表单,这将允许我遵循href链接,该链接将重新指向另一个站点,该站点将有一个登录,我将提供凭据,然后下载页面内容,然后在页面中输入详细信息并提交 对于Java编码来说,这听起来是一个很高的要求吗?通常这个过程是由人工操作完成的,但我需要将其自动化。1.-准备一个类似HttpFox Firefox插件或WhireShare的嗅探器 2.-登录站点并获取登录的url、方法(GET或POST)以及用户名和密码的参数名称(您也可以从登录页面的源代码中获取) 3.-

我想从Java exe代码自动登录到一个表单,这将允许我遵循
href
链接,该链接将重新指向另一个站点,该站点将有一个登录,我将提供凭据,然后下载页面内容,然后在页面中输入详细信息并提交


对于Java编码来说,这听起来是一个很高的要求吗?通常这个过程是由人工操作完成的,但我需要将其自动化。

1.-准备一个类似HttpFox Firefox插件或WhireShare的嗅探器

2.-登录站点并获取登录的url、方法(GET或POST)以及用户名和密码的参数名称(您也可以从登录页面的源代码中获取)

3.-导航到站点并获取会话cookie(或所有cookie)的de名称

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;


public class Tests {

    public static String cookie;

    public static void main(String[] args) throws MalformedURLException, IOException {

        URL url = new URL("https://some_site...");
        HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
        https.setRequestMethod( "POST" ); //or GET
        https.addRequestProperty( "usename_field_name", "username" );
        https.addRequestProperty( "password_field_name", "password" );
        https.addRequestProperty( "Cookie", cookie );

        BufferedReader in = new BufferedReader(new InputStreamReader(https.getInputStream()));

        String linea;

        while ((linea = in.readLine()) != null) {
            // Recover the cookie and save it in a variable.
            // You must put it in other connections.
        }
    }
}