0 0

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

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

问题补充:测试加上了HTTP_USER_AGENT、HTTP_ACCEPT、Referer头信息,然后发送请求还是上面的结果,难道要加上所有的头信息??
2014年7月26日 19:01

3个答案 按时间排序 按投票排序

0 0

采纳的答案

建议楼主使用 抓包工具  如 wireshark,对点赞过程的消息体做全面分析,然后再用代码模拟,同样抓包 对比分析,如果一致,应该就是会实现的。像腾讯这样的应用,肯定是加了额外的消息参数的。

2014年7月26日 21:50
0 0

看看js里是否有类似淘宝的ua算法,经过这个算法后那些请求参数以及cookie都是动态的,这个算法涉及用户硬件以及浏览器以及用户在页面的操作等信息。比较复杂,得先弄懂。

2014年7月27日 12:00
0 0

看看手动点赞的请求是啥 ,然后,全部搬过来用就是了。

2014年7月26日 21:10

相关推荐

    JAVA模拟网页发送请求

    ### JAVA模拟网页发送请求 #### 一、概述 在日常的开发工作中,有时我们需要通过程序自动地访问某个网站并获取其内容,或者模仿用户的行为进行登录等操作。这些需求可以通过模拟HTTP请求的方式实现。本篇文章将...

    java发送http请求工具类

    4. **发送请求体**:对于POST请求,需要写入请求体,可以通过`getOutputStream()`获取输出流并写入数据。 ```java try(OutputStream os = connection.getOutputStream()) { os.write(jsonData.getBytes...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    - 在发送请求之前,确保网络连接正常。 - 使用`try-catch-finally`结构来捕获可能的异常,并确保在`finally`块中释放资源,避免内存泄漏。 - 在处理响应时,注意编码问题,例如上述代码中的“UTF-8”。 - 如果在生产...

    使用Java模拟http请求.rar

    发送请求后,可以从响应中获取信息。首先检查响应码: ```java int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 处理成功 } else { // 处理错误 } ...

    模拟浏览器发送http请求的工具

    在发送请求后,ARC会显示详细的响应信息,包括状态码、响应头、以及响应体内容。状态码(如200、404、500等)提供了服务器对请求处理的成功与否的反馈,而响应头可能包含缓存控制、服务器信息、内容长度等重要数据。...

    java模拟post请求

    java模拟客户端向服务器发送post请求

    javaHttp异步请求

    Java中的HTTP异步请求是一种高效的网络通信方式,它允许程序在发送HTTP请求后不等待响应,而是立即继续执行其他任务,当服务器响应时,通过回调函数处理结果。这种方式避免了同步请求时线程阻塞的问题,提高了应用的...

    后台模拟发送GET和POST请求

    5. 执行请求:使用HttpClient的`execute()`方法发送请求。 ```java CloseableHttpResponse response = httpClient.execute(req); ``` 6. 处理响应:获取并解析服务器返回的响应,例如,获取状态码、响应头和响应体...

    java模拟ARP协议

    在Java环境中,模拟ARP协议涉及到创建一个能够发送和接收ARP包的程序。这个程序需要能够模拟路由器发送广播包,以便在整个局域网(LAN)中查找特定IP地址的MAC信息。实现这一功能需要用到第三方库,例如Jpcap,它...

    Http请求模拟报文返回工具

    它允许开发者和测试人员在不依赖实际服务器的情况下,模拟HTTP响应,进行功能验证、性能测试或者异常情况的模拟。这种工具极大地提高了开发效率,降低了测试成本。本文将深入探讨该工具的核心原理、应用场景以及如何...

    java发起http请求提交表单

    2. **使用Java模拟HTTP POST请求** 3. **表单参数处理** ### 1. 构建表单HTML字符串 在提供的代码片段中,我们首先看到的是构建了一个HTML表单字符串`strHtml`。这个字符串包含了表单的基本结构以及多个隐藏字段,...

    java模拟发送form-data的请求方式

    Java 模拟发送 Form-Data 的请求方式是指在 Java 语言中模拟浏览器发送 Form-Data 格式的 HTTP 请求的方法。Form-Data 是一种常见的 HTTP 请求体格式,广泛应用于文件上传、表单提交等场景。下面是 Java 模拟发送 ...

    模拟Http请求

    3. **数据抓取**:爬虫程序通过模拟用户行为向网站发送请求并抓取所需的数据。 4. **性能分析**:分析不同条件下网络请求的响应时间和性能表现。 ### Apache HttpClient库简介 Apache HttpClient是Apache ...

    Java实现的Https请求工具类

    5. **执行请求并处理响应**:发送请求后,可以读取响应状态码和数据。对于POST请求,需要先写入请求体,然后读取响应。 ```java connection.connect(); int responseCode = connection.getResponseCode(); if ...

    Java 模拟cookie登陆简单操作示例

    我们可以使用 Java 语言来发送 HTTP 请求,并将 Cookie 信息写入到 HTTP 头部中,以便模拟用户的登陆行为。 Java 模拟 Cookie 登陆的实现 下面是一个简单的 Java 模拟 Cookie 登陆的示例代码: ```java import ...

    Java模拟post请求传上传文件、下载文件、

    Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    4. 发送请求数据:如果请求类型是POST,可以通过`DataOutputStream`写入请求体的数据;如果是GET请求,通常参数会附加在URL上。 5. 获取响应:调用`getInputStream()`获取服务器响应的输入流,然后读取数据。 6. ...

    JAVA发送HttpClient请求及接收请求完整代码实例

    在本实例中,我们将深入探讨如何使用HttpClient来发送请求以及处理返回的数据。 首先,让我们了解HttpClient的基本用法。Apache HttpClient库提供了一个`CloseableHttpClient`接口,它是执行HTTP请求的主要入口点。...

    java模拟http请求登陆抓取海投网信息

    在Java编程中,模拟HTTP请求是一项常见的任务,尤其在网页抓取、自动化测试以及网络数据获取等场景下。本项目涉及的关键技术点是利用HTTP客户端库进行登录操作,并抓取海投网的数据,随后将这些信息存储到MySQL...

    httpunit Java模拟JS点击事件

    在Java开发过程中,有时我们需要对Web应用程序进行自动化测试或者模拟用户行为,比如点击网页上的JavaScript按钮。`HttpUnit`是一个强大的工具,它允许开发者在Java环境中模拟浏览器的行为,包括处理表单、执行...

Global site tag (gtag.js) - Google Analytics