本文主要记录自己这两天遇到的问题以及解决方法。
1、登陆
由于服务器做了CSRF控制,登陆请求除了用户名和密码外,还需要一个随机的字符串。这个字符串是有页面生成的,每次加载都会随机生成,但是如果先获取到换个页面信息,解析出再登陆的话这个值已经变了。怎么解决呢?
思路:1、获取这个随机值,例子好的lt
2、当做统一请求这样就不会刷新了(通过cookie保持会话)
具体实现还是先上下代码:我晕 这博客上传代码还不太会先直接粘贴吧。毕竟马上就要下班中秋了。
如下加粗部分,首先设置全局cookie,然后后面都使用这个cookie
public static String httpSSOLogin(String urlParam,String username,String passwd,String urlParam2) {
String cookie=null;
CloseableHttpClient httpClient = null;
HttpGet httpGet = new HttpGet(urlParam);
CookieStore cookieStore = new BasicCookieStore();
httpClient = HttpClients.custom().setDefaultCookieStore(cookieStore).build();
try {
CloseableHttpResponse response = httpClient.execute(httpGet);