JAVA发送http请求模拟用户点击

问题描述

小弟想做一个自动赞QQ空间好友说说的应用,思路是这样的:先获取手机QQ空间好友动态页面的HTML源码,然后用正则表达式提取出点赞的URL,然后请求这些URL就实现了自动点赞的功能。提取出点赞URL的功能是实现了,现在问题是请求点赞URL的时候返回的结果是:访问Qzone的用户太多了,有些拥挤, 您可以稍后再尝试.自己推测这个应该是腾讯那边做了某些判断,于是加上一些基本的http头信息,然后请求还是这个结果,不知道有没有朋友研究过这个的,求解答 问题补充:测试加上了HTTP_USER_AGENT、HTTP_ACCEPT、Referer头信息,然后发送请求还是上面的结果,难道要加上所有的头信息??

解决方案

建议楼主使用 抓包工具 如 wireshark,对点赞过程的消息体做全面分析,然后再用代码模拟,同样抓包 对比分析,如果一致,应该就是会实现的。像腾讯这样的应用,肯定是加了额外的消息参数的。
解决方案二:
看看js里是否有类似淘宝的ua算法,经过这个算法后那些请求参数以及cookie都是动态的,这个算法涉及用户硬件以及浏览器以及用户在页面的操作等信息。比较复杂,得先弄懂。
解决方案三:
看看手动点赞的请求是啥 ,然后,全部搬过来用就是了。

时间: 2024-08-30 19:37:35

JAVA发送http请求模拟用户点击的相关文章

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt

java发送url请求获取返回值的二种方法_java

下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: 复制代码 代码如下: import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFor

JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码_java

JDK 中提供了一些对无状态协议请求(HTTP )的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(HttpRequester ).该类封装了 JAVA 实现简单请求的代码,如下: 复制代码 代码如下: import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStream;  import java.io.InputStreamReader;  import

模拟用户点击弹出新页面不会被浏览器拦截

 window.open被浏览器拦截导致页面无法弹出,a标签的弹出就不会被浏览器拦截,下面有个不错的示例,大家可以学习下 相信用过window.open的小伙伴们都遇到过被浏览器拦截导致页面无法弹出的情况:我们换下思路,什么情况下的新页面弹出才不会被浏览器拦截呢?比如<a />标签这种就不会:那么我们只要模拟下用户去主动点击这个<a />标签就不会有拦截的问题了.    先定义好HTML标签:  代码如下: <a href="" id="alin

模拟用户点击弹出新页面不会被浏览器拦截_javascript技巧

相信用过window.open的小伙伴们都遇到过被浏览器拦截导致页面无法弹出的情况:我们换下思路,什么情况下的新页面弹出才不会被浏览器拦截呢?比如<a />标签这种就不会:那么我们只要模拟下用户去主动点击这个<a />标签就不会有拦截的问题了. 先定义好HTML标签: 复制代码 代码如下: <a href="" id="alink" target="_blank" style="display: none&

如何用java发送post请求,重要的是将textarea中的内容也发送过去?请教高手!

问题描述 我要通过一个网站的服务获取一些信息,但是这个网站每次只能处理我提交的一条序列,希望通过发送post请求处理批量的序列,该网站网址为:http://bioinf.cs.ucl.ac.uk/psipred/

java发送http的get、post请求实现代码_java

Http请求类 package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public

java 发送带Basic Auth认证的http post请求实例代码_java

构造http header private static final String URL = "url"; private static final String APP_KEY = "key"; private static final String SECRET_KEY = "secret"; /** * 构造Basic Auth认证头信息 * * @return */ private String getHeader() { String

代码-java如何实现邮箱激活用户,和修改密码功能

问题描述 java如何实现邮箱激活用户,和修改密码功能 用户注册使用有代码向用户邮箱中发送链接,然后用户点击链接激活账号 解决方案 邮箱激活用户功能用Java实现邮箱激活账号功能用户注册后,通过网站发送到邮箱中的激活链接激活用户 java 解决方案二: 邮箱激活用户http://www.cxyclub.cn/n/60763/http://download.csdn.net/detail/martin_yl/8331813http://zfy421.iteye.com/blog/1691874 找