使用jsoup完成模拟登陆
来源:互联网 发布:厦门网络文化节 编辑:程序博客网 时间:2024/05/22 01:56
大概的思路如下:
1,获取请求的参数,和对应的请求url
2,将参数封装到一个Map<String,String> 中
3,使用对应的参数发post请求,获取response
4,判断时候模拟登陆成功
/**
* 读取配置文件中的登录参数
*
* @param loginFileName配置文件的名称
* @return 封装了登录信息的一个map
*/
public static Map<String, String> getLoginData(String loginFileName) {
// 读取配置文件中的参数信息
Properties properties = new Properties();
try {
properties.load(new InputStreamReader(CookieTools.class.getResourceAsStream("/" + loginFileName)));
Map<String, String> loginPramas = new HashMap<String, String>((Map) properties);
return loginPramas;
} catch (IOException e) {
e.printStackTrace();
Logger.getLogger(CookieTools.class).error("读取配置文件 " + loginFileName + " 失败!");
}
return null;
}
/**
* 模拟登录
*
* @param loginFileName登录参数所在的配置文件名称
* @param loginUrl登陆请求的url
* @return 登陆后的cookies
*/
public static Map<String, String> login(String loginFileName, String loginUrl) {
try {
Connection conns = Jsoup.connect(loginUrl);
Response response = conns.timeout(5000).ignoreContentType(true).method(Method.POST)
.data(getLoginData(loginFileName)).execute();
return response.cookies();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
- 使用jsoup完成模拟登陆
- 使用python完成知乎模拟登陆
- Jsoup模拟登陆小例子
- Jsoup模拟登陆小例子
- httpclient/jsoup模拟登陆人人网
- 运用jsoup和Java语言模拟登陆(入门级)
- 使用httpclient模拟登陆
- HttpClient4使用(模拟登陆)
- 【Jsoup in action】模拟浏览器:post方式模拟登陆获取网页数据(二)
- 使用java模拟登陆百度
- 使用Python进行模拟登陆
- 使用requests模拟登陆github
- 使用 python requests 模拟登陆
- python使用cookie模拟登陆
- 使用requests模拟登陆csdn
- selenium + jsoup 登陆网页
- [模拟登陆三剑客]3. 使用Python实现模拟登陆
- 使用xshell完成ssh二次登陆
- 各位爸爸妈妈,你们懂得
- 字符串整理 1
- android中实现自定义view中图形的缩放
- mvc,mvp,mvvm比较及区别(1)
- leetcode 237. Delete Node in a Linked List
- 使用jsoup完成模拟登陆
- Matlab与C/C++混合编程接口应用总结
- delphi socket客户端连接服务端时的错误
- PHP PDO ACCESS 留言板-数据库设计
- 动态规划之0-1背包问题
- python 新手入门学习(一)
- 卸载Visual Studio Professional 2013
- 318. Maximum Product of Word Lengths
- RecyclerView 的使用(1)