对于网站自动登录,实现自动跟帖的实现思路,跟帖暂未实现,求思路

zhaolinzzu 2013-07-30 08:07:42
static final int TIMEOUT = 20000;// 连接超时时间
static final int SO_TIMEOUT = 20000;// 数据传输超时
static String UA = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1"
+ " (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1";
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory
.getSocketFactory()));
schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory
.getSocketFactory()));
PoolingClientConnectionManager cm = new PoolingClientConnectionManager(
schemeRegistry);

cm.setMaxTotal(500);
cm.setDefaultMaxPerRoute(200);
HttpParams params = new BasicHttpParams();
params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 50000);
params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 50000);
params.setParameter(CoreProtocolPNames.USER_AGENT, UA);
params.setParameter("http.protocol.cookie-policy",CookiePolicy.BROWSER_COMPATIBILITY);

DefaultHttpClient client = null;
client = new DefaultHttpClient(cm, params);
String username = "******";
String passwd = "*******";
//http://www.kfw001.com/news/member/index_do.php
//http://www.kfw001.com/home/ajax.php?act=dologin
HttpPost post = new HttpPost(
"http://www.kfw001.com/news/member/index_do.php");
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("userid", username));
nvps.add(new BasicNameValuePair("pwd", passwd));
nvps.add(new BasicNameValuePair("dopost", "login"));
nvps.add(new BasicNameValuePair("fmdo", "login"));
nvps.add(new BasicNameValuePair("keeptime","31536000"));
nvps.add(new BasicNameValuePair("referer", "http://www.kfw001.com/"));
//nvps.add(new BasicNameValuePair("encoding", "UTF-8"));

try {
post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
HttpResponse response = client.execute(post);
HttpEntity httpEntity = response.getEntity();
String result = EntityUtils.toString(httpEntity);
EntityUtils.consume(httpEntity);
String url = "http://www.kfw001.com/home/main/scripts/default.js?t=1375185080";
result = HttpClientUtil.proyGetHttp(url, client);
System.out.println(result);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
...全文
2346 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

200

社区成员

发帖
与我相关
我的任务
社区描述
讨论 Informatica 数据隐私保护相关技术
数据分析数据挖掘 技术论坛(原bbs)
社区管理员
  • 数据隐私保护社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧