DefaultHttpClient client = new DefaultHttpClient(new ThreadSafeClientConnManager());
//登陆参数代码省略
int statuscode = httpresponse.getStatusLine().getStatusCode();/* 登录状态返回 */
CookieStore cookiestore=client.getCookieStore();
List<Cookie> cookies = client.getCookieStore().getCookies();
if (cookies.isEmpty()) {
throw new BusiException("智联招聘 登录失败,请检查用户名、密码及验证码!");
} else {
/* 处理重链接 */
if ((statuscode == HttpStatus.SC_MOVED_TEMPORARILY)
|| (statuscode == HttpStatus.SC_MOVED_PERMANENTLY)
|| (statuscode == HttpStatus.SC_SEE_OTHER)
|| (statuscode == HttpStatus.SC_TEMPORARY_REDIRECT)) {
HttpEntity entity = httpresponse.getEntity();
//String body = EntityUtils.toString(entity);
/*String newUrl=HttpClientService.getNewUrl(httpresponse);重连接地址获取homePage.asp*/
/*跳转到职位发布页面http://rd2.zhaopin.com/s/vacainfo/PositionAdd.asp 并发布职位*/
HttpResponse httpDoVacancyResponse = HttpClientService.doHttpPost(client,
"http://rd2.zhaopin.com/s/vacainfo/PositionAddPost.asp", this.doZhiLianData(dsZhiLian), code,cookiestore);
int doVacancyStatusCode = httpDoVacancyResponse.getStatusLine().getStatusCode();
HttpEntity doVacancyEntity = httpDoVacancyResponse.getEntity();
String doVacancybody = EntityUtils.toString(doVacancyEntity);
String newUrl=HttpClientService.getNewUrl(httpDoVacancyResponse);
if(newUrl.indexOf("PositionCheck.asp")<0)
new Exception("提交职位信息出现错误。");
Log.info(doVacancybody);
}
}
httpClient session保持问题,登陆后,再次提交表单出现返回到登陆页面
最新推荐文章于 2021-08-19 16:13:09 发布