Web 从a href登录到超链接页面
我想从Java exe代码自动登录到一个表单,这将允许我遵循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.-
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.
}
}
}