我这纯属工作需求,绝对不是干非法的事,暂时还没有这个能力,呵呵!没有高手指点吗?
我现在的思路是:让程序执行一半终止,通过返回登陆页面的html源码去查找验证码,然后手动输入验证码,然后程序继续执行。
不知道我的思路可行否,如果可行请高手给予指点,应该怎样才能让程序执行一半时停止?
我现在的思路是:让程序执行一半终止,通过返回登陆页面的html源码去查找验证码,然后手动输入验证码,然后程序继续执行。
不知道我的思路可行否,如果可行请高手给予指点,应该怎样才能让程序执行一半时停止?
解决方案 »
- 看下面的验证输入的验证码的函数代码,为什么在servlet中can的session值都是pass?
- JDBC的问题
- java路径的问题
- 求知识,N台电脑访问一个方法时候变慢的问题
- 跪求哪位大虾能帮我解决sql server数据库不能返回结果集的非常灵异的现象!!!!!!!
- 是否选择hibernate?
- 请教高手这个报错怎么回事,我用了字符分割~
- 关于查询Access数据库不能查询中文字符的问题
- 一直解决不了的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 这个错误是如何产生的 java.net.UnknownHostException: www.sina.com.cn,
- 严重: Dispatcher initialization failed
- javabean
正解 先save到本地 然后找到验证码图片摆到输入界面上 今天下午正好在做这个
String image ="";
String code = "";
try {
URL connect = new URL("http://60.190.2.101/web/ValidateCode.aspx?type=ValidateCodeCMCX&t=2012/11/23");
URLConnection connection = connect.openConnection();
connection.setDoOutput(true);
InputStream input = connection.getInputStream();
Map<String, List<String>> headerMap = connection.getHeaderFields();
if(headerMap != null && headerMap.containsKey("Set-Cookie")) {
//content.setHttpHeadMap(headerMap);
for(String tmp: headerMap.get("Set-Cookie")){
if(tmp.indexOf("ASP.NET_SessionId") != -1){
out.println(tmp.split(";")[0].split("=")[1]);
code = tmp.split(";")[0].split("=")[1];
}
}
}
image = request.getSession().getServletContext().getRealPath("")+"/wap/hw/peace/code/image.jpg";
File file = new File(image);
//创建一个输出流
OutputStream out1 = new BufferedOutputStream(new FileOutputStream(file));
//每次的写入大小为:
int length=1024*1024;
byte[] a = new byte[length];
//如果大小大于length继续循环,否则值为-1
while((length=input.read(a))>0){
out1.write(a, 0, length);
}
//别忘了关闭流
input.close();
out1.close();
} catch(Exception e){
out.println(e.getMessage());
}finally {
}
Connection conn=Jsoup.connect("http://60.190.2.101/web/SearchNameForm.aspx");
Connection conn1 = Jsoup.connect("http://60.190.2.101/web/ValidateCode.aspx?type=ValidateCodeCMCX&t=2012/11/23");
Document doc =conn.ignoreContentType(true).get();
正解 先save到本地 然后找到验证码图片摆到输入界面上 今天下午正好在做这个第一步获取验证码是一个 webclient,第二部展示到客户端界面,用户输入,这个时候你的webclient应该是已经关闭了,那么第三步传入验证码,还有用户信息再用一个webclient,就登陆不上去了,这个就是其实验证码请求了两次的问题,请问你是怎么解决的呢