- 浏览: 157546 次
最新评论
-
niwai:
你好我用httpclient4.2 登录亚马逊怎么提示没有激活 ...
用httpclient开发的在线自动抢订火车票系统(铁老大不给力,哥给力)
文章列表
/**
* @author :陶伟基 ,微博:http://weibo.com/taoandtao
* @date :2012/12/10
* @place:广州大学华软软件学院
*/
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import j ...
- 2014-02-18 21:22
- 浏览 796
- 评论(0)
文章只做技术研究 如果通过此技术违反国家法律,一切后果自负,作者不承担任何责任。
好吧,先来唠叨,唠叨。这几天大家都沉浸在抢票中,当然我也不例外。
最后总结一句,有抢票软件不一定能抢到票,没抢票软件一定是抢不到票,网页一点就死了。
往年,还能弄个小工具抢抢,今年12306换了件新衣服,更加跑不动了,最后独留下孤单在心里。
好吧 ,进入正题:玩转新版12306抢票
订火车票无非是如下几个流程:
登录 - 查询 - 点预定按钮 - 提交订票用户 - 确认订单 或者是 自动所谓的自动刷票 登录 - 查询 - 输入验证码提交
下面一起分析分析这两套流程:
...
- 2014-02-18 15:31
- 浏览 384
- 评论(0)
首先12306网站前缀为“https://”表明是用SSL加密。
用HttpClient去模拟发送请求时,对于URL用为“https”时,先要解决证书问题,有两种解决方案:
a.使证书被信任。
在查找相关资料时,对于这种方法有点麻烦,最后就没有去尝试,有兴趣的朋友可以试试。
b.使用httpClient时不检测服务器证书是否可信
- 2014-02-18 15:22
- 浏览 853
- 评论(0)
前两天女友要在线订火车在票,一直都没有办法订到票,最后没办法,便给她写了个自动抢票的脚本,可周边的朋友听她说通过软件订到票了,都先后向她要软件,可原来的脚本只是基于控制台输入,这样给别人也没法用,兴趣一起,就花了一天的时间做了个WEB界面,然后分享给朋友用。先上几张图,看大家看看。
这个是登录界面,要使用前先设置一下常用的邮箱和登录密码,自动抢票过程中,如需要再输入登录验证码和订单验证码,或订单成功时,将通过此email通知您,建议使用qq邮箱,这样只要您在电脑时开打QQ,收到邮件时,qq会弹出窗口通知您,您可以即时响应。
第一次使用时,要先把在火车票官网注册的资料填在这里:
这资料都 ...
- 2014-02-18 14:40
- 浏览 927
- 评论(1)
HTTPClient4之后,基本重写了3的所有代码,使得API用起来更显简单有力,最简单的例子体现在get/post请求以及请求响应结果的处理上。3的时候,需要自己处理响应流,无论是网页编码识别还是代码处理等各方面,非常不便,4之后使用ResponseHandler可以非常方便和简洁地处理上述问题。
如下代码演示了如何使用响应处理器(ResponseHandler)来处理HTTP响应。这是执行HTTP请求和处理HTTP响应的推荐方式。这种做法使调用者将注意力集中在处理HTTP响应内容的过程中,并委派任务释放HttpClient所占用的系统资源。ResponseHandler能够保证在任何情 ...
- 2014-02-18 14:20
- 浏览 623
- 评论(0)
HttpClient是一款用Java写的非常好用的基于Http协议的客户端编程工具包。具体举例来讲,用它可以模拟form表单提交数据动作,可以模拟访问网页动作及得到网页源码内容等等,这两点或许是我们在工作中最常用到的。
这里也主要是以介绍模拟form表单提交数据来介绍一下HttpClient,准确地讲主要是4.x版本,因为我发现在日常中,HttpClient的使用都还是使用3.x的版本,而现在HttpClient的官网上,都已经是最新版本4.1.3了,3.x版本在官网不见丝毫踪影,进入到下载页面也见不着3.x版本的下载。
HttpClient对于使用者而言,一个非常大的好处就是它 ...
- 2014-02-18 13:56
- 浏览 640
- 评论(0)
import javax.swing.*;
import java.awt.*; //导入必要的包
public class Home extends JFrame{
private JPanel jPanel=new JPanel();//用于放登陆信息面板
JTextField jTextField ;//定义登录名文本框组件
JPasswordField jPasswordField;//定义密码框组件
JLabel jLabel1,jLabel2;
JPanel jp1,jp2,jp3;
JButton jb1,jb2; //创建按 ...
- 2014-02-18 13:45
- 浏览 969
- 评论(0)
JTextField继承JTextComponent类,因此它也可以使用JTextComponent抽象类里面许多好用的方法,如copy(),paste(),setText(),isEditable()等等。我们可以在很多地方使用JTextField,JTextField是一个单行的输入组件。JTextField 具有建立字符串的方法,此字符串用作针对被激发的操作事件的命令字符串。java.awt.TextField 把字段文本用作针对 ActionEvent 的命令字符串。如果通过 setActionCommand
方法设置的命令字符串不为 null,则 JTextField 将使用该字符 ...
- 2014-02-18 11:33
- 浏览 439
- 评论(0)
package com.hblb.swing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java ...
- 2014-02-18 11:09
- 浏览 1392
- 评论(0)
Java swing (GUI)的动态实现案例:
1、创建一个JFrame,要显示的N个JLabel和JTextField被一个JPanel包含;
2、窗口大小不可变,N大于一定数量时显示滚动条;
4、响应JTextField值变更事件;
3、点击JButton时响应发送JTextField值事件;
package com.hblb.swing;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.EventQueue;
import java.awt.Fo ...
- 2014-02-17 23:12
- 浏览 1132
- 评论(0)
前言:
我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。
准备:
eclipse、exe4j(网上有软件和帐号下载)
第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库
开始打包,Simulate(Java项目)-鼠标右键-Export
- 2014-02-17 11:19
- 浏览 379
- 评论(0)
关于将java程序做成exe文件的几种做法(ZT)可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux 版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个
HelloWorld.java,其中的main方法为System.out.println("foo");当使用gcj把它做成exe(大约2M),运行这个exe时,会 ...
- 2014-02-17 10:57
- 浏览 481
- 评论(0)
火车票JAVA版抢票程序。仅用于技术交流,请勿用于商业用途!网络购票主要还是讲究眼疾,手快,运气,网速!!!
去年的火车票抢票程序推出后,当时反响强烈,几乎将群吵爆了。当时的作者是上海-cafebabe。2013低调发布版地址详见:http://code.google.com/p/go-home/
深圳-杨杰重写了一下。使用maven管理项目,整个项目精简了不少。功能差不多。只是验证码的识别依然是个问题,建议手动输验证码。刷票主要是蹲点守票登录进去就OK了。2013.01.16最新版本地址:http://code.google.com/p/mygod-go-home/do ...
- 2014-02-17 09:27
- 浏览 542
- 评论(0)
记得看过某篇文章写到21世纪世界范围内最好的前十大职业有软件工程师一项,平心而论,应该说缺少的是良好职业素养的,有经验的,合格的软件工程师。
从国内招聘网站上的数据也能看出来,近些年由于移动互联网, ...
- 2014-02-15 09:09
- 浏览 340
- 评论(0)