0 0

用java httpclient模拟登录post发包,抓回来的信息与正常登录比缺数据5

随便找了个网站想试一下用PostMethod模拟登录发包,但是登录不了,跟正常登录的数据相比的话缺了几行数据
这是自己发包后抓回来的数据(账号密码的*是自己替换的):

POST /usercenter/login HTTP/1.1
User-Agent: Jakarta Commons-HttpClient/3.0.1
Host: www.anjuke.com
Content-Length: 154
Content-Type: application/x-www-form-urlencoded

loginpost=1&formhash=&sid=anjuke&url=aHR0cDovL3NoZW56aGVuLmFuanVrZS5jb20v&systemtime=1328966446&username=******&password=******&submit=&returntype=META
然后这是正常页面登录抓回来的数据:

POST /usercenter/login HTTP/1.1
Host: my.anjuke.com
Connection: keep-alive
Content-Length: 149
Cache-Control: max-age=0
Origin: http://my.anjuke.com
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.126 Safari/535.1
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://my.anjuke.com/my/login?history=aHR0cDovL3NoZW56aGVuLmFuanVrZS5jb20v
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: aQQ_ajkguid=95EBDCE5-204F-2738-C217-F800EFCB5C0A; __gads=ID=8ff0af22c5dc81fb:T=1315548741:S=ALNI_MbU6sWMhM3XTNqidSJadtGm7RMI2A; sessid=43BD473B-306C-AFAA-4E52-5CE6524D1E1A; aQQ_ajklogintime=1328956754; ctid=13; lui=3221775%3A1; aQQ_ajklastuser=mxchenry; aQQ_ckiprocondnum=0; miv=1; ajk_mem_id=0; lastlanded=1328966446; __utma=1.1347894574.1328956755.1328961188.1328966446.3; __utmb=1.2.10.1328966446; __utmc=1; __utmz=1.1328961188.2.2.utmcsr=my.anjuke.com|utmccn=(referral)|utmcmd=referral|utmcct=/usercenter/login; __utma=122822679.939354939.1315548579.1328961272.1328966448.9; __utmb=122822679.1.10.1328966448; __utmc=122822679; __utmz=122822679.1328966448.9.8.utmcsr=shenzhen.anjuke.com|utmccn=(referral)|utmcmd=referral|utmcct=/

loginpost=1&formhash=&sid=anjuke&url=aHR0cDovL3NoZW56aGVuLmFuanVrZS5jb20v&systemtime=1328966446&username=******&password=******&remember=1&submit=

对比之下明显是少了
Cache-Control: max-age=0
Origin: http://my.anjuke.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://my.anjuke.com/my/login?history=aHR0cDovL3NoZW56aGVuLmFuanVrZS5jb20v
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: aQQ_ajkguid=95EBDCE5-204F-2738-C217-F800EFCB5C0A; __gads=ID=8ff0af22c5dc81fb:T=1315548741:S=ALNI_MbU6sWMhM3XTNqidSJadtGm7RMI2A; sessid=43BD473B-306C-AFAA-4E52-5CE6524D1E1A; aQQ_ajklogintime=1328956754; ctid=13; lui=3221775%3A1; aQQ_ajklastuser=mxchenry; aQQ_ckiprocondnum=0; miv=1; ajk_mem_id=0; lastlanded=1328966446; __utma=1.1347894574.1328956755.1328961188.1328966446.3; __utmb=1.2.10.1328966446; __utmc=1; __utmz=1.1328961188.2.2.utmcsr=my.anjuke.com|utmccn=(referral)|utmcmd=referral|utmcct=/usercenter/login; __utma=122822679.939354939.1315548579.1328961272.1328966448.9; __utmb=122822679.1.10.1328966448; __utmc=122822679; __utmz=122822679.1328966448.9.8.utmcsr=shenzhen.anjuke.com|utmccn=(referral)|utmcmd=referral|utmcct=/
这一堆东西,但用PostMethod方法似乎是只能配出下面这一块loginpost=1&formhash=&sid=anjuke&url=aHR0cDovL3NoZW56aGVuLmFuanVrZS5jb20v&systemtime=1328966446&username=******&password=******&submit=&returntype=META
那少的这部分是怎么触发的 
谢了
2012年2月12日 11:17
目前还没有答案

相关推荐

    java httpclient 模拟登录

    以下将详细介绍如何使用Java HttpClient进行模拟登录。 首先,我们需要在项目中引入HttpClient的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents ...

    HttpClient模拟登录实例

    在本实例中,我们将探讨如何使用HttpClient库来模拟登录网站,获取用户信息,以及处理带有验证码的登录场景。 首先,我们需要理解HttpClient的基本使用。HttpClient的核心类包括HttpClient本身,HttpGet、HttpPost...

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    在实际项目中,我们经常需要使用HttpClient来发送POST请求,以便与服务器进行数据交换。但是,当我们需要使用HTTPS协议时,事情变得复杂起来。HTTPS协议需要SSL/TLS证书来确保数据的安全,而HttpClient需要忽略证书...

    java模拟淘宝登录源码

    Java模拟淘宝登录源码是一种常见的网络编程技术,主要用于自动化测试、数据抓取或者模拟用户行为。在这个场景中,我们使用的工具是HTTPClient库,这是一个强大的Java HTTP客户端应用编程接口,可以方便地处理HTTP...

    httpclient模拟登录实例

    本篇文章将详细讲解如何使用HttpClient进行模拟登录操作,结合源码分析,帮助开发者深入理解其工作原理。 HttpClient库由Apache基金会开发,提供了全面的HTTP协议支持,包括标准与扩展的HTTP方法、连接管理、重试...

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

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 ...通过上述示例和解释,你应该能够理解和掌握如何使用Java HttpClient库来发送GET和POST请求,这对于开发Web应用程序或与API接口交互至关重要。

    JAVA-用HttpClient来模拟浏览器GET,POST.docx

    JAVA使用HttpClient模拟浏览器GET、POST请求 在本文中,我们将介绍如何使用Apache Commons HttpClient库来模拟浏览器的GET和POST请求。HttpClient库是一个开放源码的项目,是Apache Commons项目的一部分,旨在简化...

    httpclient模拟登陆

    ### HTTPClient 模拟登录详解 #### 一、概述 HTTPClient是Apache组织下的一个开源项目,它提供了功能丰富的HTTP客户端开发工具包,可以用来发送HTTP请求并接收响应。利用HTTPClient,我们可以轻松实现模拟登录的...

    Java 使用HttpClient保持SESSION状态

    下面我们将详细探讨如何在Java中使用HttpClient来实现这一目标。 首先,我们需要导入必要的Apache HttpClient库,通常包含以下依赖: ```xml <groupId>org.apache.httpcomponents <artifactId>httpclient ...

    HttpClient模拟get,post请求并发送请求参数(json等)

    它允许开发者模拟GET和POST等HTTP请求,并可以方便地发送JSON等数据作为请求参数。在本文中,我们将深入探讨如何使用HttpClient进行HTTP请求操作,以及如何处理JSON数据。 首先,我们需要引入HttpClient的相关依赖...

    java httpclient 抓取 数据 和jar 包

    在本篇文章中,我们将深入探讨如何使用Java HttpClient来抓取网页数据以及如何打包成jar文件。 **一、Java HttpClient简介** Java HttpClient 是 Apache HttpClient 库的一部分,它提供了丰富的功能,包括连接管理...

    HttpClient模拟登陆

    在这个场景中,我们将探讨如何使用HttpClient实现模拟登录操作。 首先,了解HttpClient的基本使用。HttpClient库提供了HttpClient实例,用于发送HTTP请求。创建HttpClient实例可以通过`HttpClientBuilder`类: ```...

    java web中 HttpClient模拟浏览器登录后发起请求

    Java Web 中 HttpClient 模拟浏览器登录后发起请求是指在 Java Web 应用程序中使用 HttpClient 库模拟浏览器的行为,模拟浏览器登录到服务器,然后发起请求获取资源。这种技术广泛应用于爬虫、自动化测试、数据爬取...

    Java HttpClient 全部的jar包

    在Java项目中,使用HttpClient可以实现与Web服务器的高效通信。下面将详细介绍这12个jar包的作用及其在HttpClient中的功能: 1. `commons-beanutils-1.8.0.jar`: Apache Commons BeanUtils库提供了对Java Beans属性...

    java,HttpClient模拟上传,绕过SSL认证

    本文将详细介绍如何使用Java和HttpClient来模拟HTTPS文件上传,并跳过SSL验证。 首先,我们需要导入必要的依赖。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....

    Java爬虫Jsoup+httpclient获取动态生成的数据

    Java爬虫是指使用Java语言编写的一类程序,这些程序能够按照既定的规则自动从互联网上抓取信息。常见的Java爬虫库包括Jsoup、HttpClient、HtmlUnit等,它们各具特色,能够处理不同类型的网页内容。 ### Jsoup库解析...

    JAVA httpclient jar下载

    httpclient常用封装工具 doGet(String url, Map, String> param) doPost(String url, Map, String> param) doPostJson(String url, String json)

    httpclient如何保持session会话模拟登录后的操作

    本篇文章将深入探讨如何使用HTTPClient来实现session会话的保持,并在模拟登录后执行后续的操作。 首先,了解HTTP协议的基础知识是非常重要的。HTTP协议是无状态的,这意味着每次请求之间没有任何关联。为了保持...

    java 模拟登录(含验证码)

    本文将详细介绍如何使用Java进行模拟登录,特别是结合OCR技术处理验证码。 首先,让我们了解什么是模拟登录。模拟登录是指通过编程方式自动登录到一个网站,通常是通过发送HTTP请求,模拟用户填写表单并提交的过程...

Global site tag (gtag.js) - Google Analytics