http请求提交cookie
2024-08-31 02:31:35
package leadsServerTest; import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.util.EntityUtils;
import org.junit.Test; import java.io.IOException;
import java.text.MessageFormat;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; public class performanceTest { @Test
public void batchPost() throws IOException {
ExecutorService executorService = Executors.newFixedThreadPool(20);
for (int i = 100; i < 100; i++) {
int finalI = i;
executorService.execute(new Runnable() {
@Override
public void run() {
try {
//6e296cdf-891b-40c7-bbbe-7b5f64e9893d
//b3524207-7505-42af-a8d8-1e8da6e9ff70
String showId="744ddbbd-4686-4c2b-874a-f63534c139b4";
/* if(finalI%2==0){
showId="b3524207-7505-42af-a8d8-1e8da6e9ff70";
}*/
getAndPostData("18300000" + String.valueOf(finalI),showId);
} catch (IOException e) {
e.printStackTrace();
}
}
});
} System.in.read(); } void getAndPostData(String phoneNo,String showId) throws IOException {
BasicCookieStore cookieStore = new BasicCookieStore();
BasicClientCookie cookie = new BasicClientCookie("dealerAdvShowId", showId);//"b3524207-7505-42af-a8d8-1e8da6e9ff70");
cookie.setDomain(".dealeradv.autohome.com.cn");
cookie.setPath("/"); cookieStore.addCookie(cookie);
HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build(); final HttpGet request = new HttpGet("https://dealeradv.autohome.com.cn/Leads/getCreativeInfo");
HttpResponse response = client.execute(request);
if (!outPutResponseResult(response, phoneNo)) {
// return;
//System.out.println("get Exception :"+phoneNo);
System.out.println(phoneNo+"------------------------------ get Exception :"+EntityUtils.toString(response.getEntity()));
return;
} System.out.println("request get phoneNo :" +phoneNo); //提交数据
String url = MessageFormat.format("https://dealeradv.autohome.com" +
".cn/Leads/index?car_series={0}&car_spec={1}&order_name={2}&order_phone_number={3}&city" +
"={4}&order_ip={5}", "3554", "27769", "xu", phoneNo, "421100", "127.0.0.1");
HttpGet requestPostData = new HttpGet(url);
HttpResponse responsePost = client.execute(requestPostData);
if (!outPutResponseResult(responsePost, phoneNo)){
System.out.println(phoneNo+"------------------------------ post Exception :"+EntityUtils.toString(responsePost.getEntity()));
} } boolean outPutResponseResult(HttpResponse response, String phoneNo) throws IOException {
if (response.getStatusLine().getStatusCode() == 200) {
return true;
/*Protocol protocol = JSON.parseObject(EntityUtils.toString(response.getEntity()), Protocol.class);
if(protocol.getReturncode()==0){
System.out.println(phoneNo+",request successfully."+ EntityUtils.toString(response.getEntity()));
return true;
}
else{
System.out.println(phoneNo+",request faild."+ EntityUtils.toString(response.getEntity()));
return false;
}*/
} else {
//System.out.println(phoneNo + ", exception.");
return false;
}
}
}
最新文章
- Sublime3学习笔记
- 手把手教你用新浪云容器 Java 搭建自己的网站
- 使用signal、setjmp、longjmp进行Linux/Android C异常处理
- solr性能调优
- Linux内核
- c#使用DocX给word添加目录TOC
- hdu3811(状态压缩dp)
- if和for的应用
- 从零搭建 webpack3 环境 #1 - 安装使用
- HtmlUnit入门一
- ll 和 ls -l的详解
- Java 下载 HLS (m3u8) 视频
- python技巧 计算字符串中字母出现的次数并取出最大
- Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate
- vbox 的 ova 提取vmdk 与 vdi 以及扩容
- linux内存不足,swap交换分区创建
- vs.net应用程序图标以及制作安装程序快捷方式图标设置
- char、varchar、nchar、nvarchar特点比较
- 基本数据结构 —— 堆以及堆排序(C++实现)
- 【linux】Shell脚本启动程序
热门文章
- 合并果子 2004年NOIP全国联赛普及组
- Java相关
- Quartz2D之绘制一个简单的机器猫
- SSH基于Hibernate eventListener 事件侦听器的操作日志自动保存到数据库
- IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据
- OpenGL投影矩阵
- 用帝国CMS时遇到的问题
- 【耐克】【空军一号 Nike Air Force 1】【软木塞】
- ExtJs 学习之开篇(二) Observable 给类添加监听
- (转) How to Train a GAN? Tips and tricks to make GANs work