java 模拟登录 session_java2: HttpClient,实现登录,请求等操作,session保持

// 这里是为了获取页面上的hidden,用来提交的时候继续使用

hidden=ParseTest.testTest(responseBody);

System.out.println(csrfToken);

System.out.println("Time now:"+newDate().toString());

System.out.println("---------------3-post offer begin---------------");//post offerhttpost=newHttpPost("hostString keywords="001autop"+randomString(4);

nvps=newArrayList();//post时,提交的form信息nvps.add(newBasicNameValuePair("action","xxxxx"));

nvps.add(newBasicNameValuePair("event_submit_do_process","submit"));nvps.add(newBasicNameValuePair("topCatFormKey","58"));

nvps.add(newBasicNameValuePair("names1","xxxx"));nvps.add(newBasicNameValuePair("names2","9.00"));httpost.setEntity(newUrlEncodedFormEntity(nvps, HTTP.UTF_8));

responseHandler=newBasicResponseHandler();

responseBody=httpclient.execute(httpost, responseHandler);//System.out.println(responseBody);writeFile("E:\\result.html", responseBody);

response=httpclient.execute(httpost);

entity=response.getEntity();

System.out.println("Login form get:"+response.getStatusLine());if(entity!=null) {

entity.consumeContent();

}

System.out.println("Time now:"+newDate().toString());

System.out.println("---------------3-post offer end----------------");

}/*** 产生随机字符串

**/privatestaticRandom randGen=null;privatestaticchar[] numbersAndLetters=null;privatestaticObject initLock=newObject();publicstaticfinalString randomString(intlength) {if(length<1) {returnnull;

}if(randGen==null) {synchronized(initLock) {if(randGen==null) {

randGen=newRandom();

numbersAndLetters=("0123456789abcdefghijklmnopqrstuvwxyz"+"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")

.toCharArray();//numbersAndLetters =//("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").toCharArray();}

}

}char[] randBuffer=newchar[length];for(inti=0; i

randBuffer[i]=numbersAndLetters[randGen.nextInt(71)];//randBuffer[i] = numbersAndLetters[randGen.nextInt(35)];}returnnewString(randBuffer);

}publicstaticvoidwriteFile(String path, String content) {

String s=newString();

String s1=newString();try{

File f=newFile(path);if(f.exists()) {

System.out.println("文件存在");

f.delete();

}else{

}

System.out.println("文件不存在,正在创建...");if(f.createNewFile()) {

System.out.println("文件创建成功!");

}else{

System.out.println("文件创建失败!");

}

BufferedReader input=newBufferedReader(newFileReader(f));while((s=input.readLine())!=null) {

s1+=s+"\n";

}//System.out.println("文件内容:" + s1);input.close();

s1+=content;

BufferedWriter output=newBufferedWriter(newFileWriter(f));

output.write(s1);

output.close();

}catch(Exception e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值