请求的各种参数可以通过浏览器插件取得,firefox的firebug和Chrome自带开发者工具都可以做到,但是最后秒杀还是失败了,应该是网速问题吧,一到点返回的结果太差了
package com.num;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.Date;
public class MyWorrier extends Thread{
private String urlStr;
public MyWorrier(String urlStr) {
super();
this.urlStr = urlStr;
}
@Override
public void run() {
try {
while (true) {
HttpURLConnection conn = this.getHttpURLConnection();
InputStream in = conn.getInputStream();
byte[] buf = new byte[1024];
String str = "";
while (in.read(buf) != -1) {
str = new String(buf);
System.out.println("ME" + new Date() + str);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
private HttpURLConnection getHttpURLConnection() {
HttpURLConnection conn = null;
String cookie = "o_cookie=1637043667; RK=Zwyjx8FP2u; ptisp=ctc; ptui_loginuin=123123123; pt2gguin=o033123123; uin=o0123123123; skey=@ziypO5omF; ied_rf=ui.ptlogin2.qq.com/cgi-bin/login; pgv_pvid=1473587356; pgv_info=pgvReferrer=&ssid=s3597135535";
String referer = "http://qt.qq.com/client_act/detail.shtml?actid=581&r=0.5846301624551415";
String r = "0.9060123066883534";
try {
URL url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5 * 1000);
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "*/*");
conn.setRequestProperty("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3");
conn.setRequestProperty("Accept-Encoding", "gzip,deflate,sdch");
conn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
conn.setRequestProperty("Connection", "keep-alive");
conn.setRequestProperty("Cookie", cookie);
conn.setRequestProperty("Host", "ptlogin2.qq.com");
conn.setRequestProperty("Referer", referer);
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31");
conn.setRequestProperty("X-Requested-With", "XMLHttpRequest");
String param = "";
param += "actid=586&r=" + r;
PrintWriter out = new PrintWriter(conn.getOutputStream());
out.write(param);
out.flush();
conn.connect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return conn;
}
}
分享到:
相关推荐
主要介绍了java后台调用HttpURLConnection类模拟浏览器请求实例,该实例可用于接口调用,具有一定的实用价值,需要的朋友可以参考下
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http: blog csdn net jdgdf566 article details 16357677
java HttpURLConnection示例 HttpURLConnection工具
本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...
Java自带的HttpURLConnection访问接口文件上传, 含普通参数值传递和文件传递
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693
android使用Java原生httpUrlConnection进行get请求
java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式
用于对基于HTTP的服务进行抓取 HttpClient 现在是HttpComponents 把问题搞复杂了 其实Java内置的HttpURLConnection很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693
Java利用HttpURLConnection发送post请求上传文件
CUrl类是以命令行工具CUrl为参考,使用标准Java的HttpURLConnection实现的Http工具类
本例子是 java 的 HttpURLConnection 使用方法,比较简单,但是涵盖了post和get两种方法,而且处理了乱码。
java实现多次HttpURLConnection共享session,发送两次请求共享同一个session,这样做爬虫的时候就可以爬网站登录后能看到的内容了
基于Socket和HttpURLConnection的爬虫实例,适合初学者参考。
针对httpURLConnection 的简单封装,简单易用,支持上传下载 用法自已研究吧、
Java 实现 客户端 HttpURLConnection 用于进行web服务器测试的http客户端
主要介绍了Java HttpURLConnection超时和IO异常处理的相关资料,需要的朋友可以参考下
主要介绍了Java 中HttpURLConnection附件上传的实例详解的相关资料,希望通过本文大家能掌握这样的知识内容,需要的朋友可以参考下