0 0

新浪又变了。。httpclient3 模拟新浪微博登陆Post后的两次交叉域名访问怎么模拟?15

我用java提交了 post ,返回的页面包含了很多内容,包括TGT的cookie 还有一个重定向的replace.location 但是同时也给了两个CrossDomain的域 内容如下:try{sinaSSOController.setCrossDomainUrlList({"retcode":0,"arrURL":["http:\/\/kandian.com\/logon\/do_crossdomain.php?action=login&savestate=1331708251","http:\/\/login.t.cn\/sinaurl\/sso.json?action=login&uid=2648879461"]});}catch(e){}try{sinaSSOController.crossDomainAction('login',function(){location.replace('http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack&ssosavestate=1331708251&ticket=ST-MjY0ODg3OTQ2MQ==-1331103451-xd-B47321708D5B07756340367F210441A3&retcode=0');});}catch(e){}

setCrossDomainUrlList 给出了两个交叉域,抓包看了看,用浏览器登陆的时候 会先后用两个GET 把 这上面给出的域拼上&scriptId=ssoscript0&_=XXXXXXX..  和  &scriptId=ssoscript1&_=XXXXXXX.. 访问两次调用那边的js 修改cookie,然后再使用上文中 'http://weibo.com/ajaxlogin.phpframelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack&ssosavestate=1331708251&ticket=ST-MjY0ODg3OTQ2MQ==-1331103451-xd-B47321708D5B07756340367F210441A3&retcode=0 登陆获得唯一标示。

问题是,&scriptId=ssoscript0&_=XXXXXXX..  中的数字一共12位 我只能确定前6位,它是TGC中的前6位,后面6位不知道怎么确定。 是不是我方法根本你就错了?!至少post这一步返回结果是肯定表示登录成功的~
2012年3月07日 16:55

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

0 0

可能限制了

2012年3月09日 22:22
0 0

直接用它的api啊  你为什么要模拟?
他的oauth支持 用户名密码 直接传递的

2012年3月08日 12:42

相关推荐

    (最新)HttpClient4模拟登录腾讯微博

    这篇最新的文章“HttpClient4模拟登录腾讯微博”探讨了如何利用HttpClient4实现对腾讯微博的模拟登录,这在自动化测试、数据抓取等场景中非常实用。 HttpClient4库提供了丰富的API,可以定制化地构造HTTP请求,包括...

    新浪,腾讯微博HttpClient4模拟登陆

    本文将深入探讨如何使用Java中的HttpClient4库来实现对新浪和腾讯微博的模拟登录。HttpClient4是一个强大的HTTP客户端库,它允许开发者执行HTTP请求并处理响应,非常适合进行网页交互。 首先,我们来看`Sina.java`...

    模拟登陆新浪微博

    在这个场景中,我们关注的是如何使用HTTPClient 4库来模拟登录新浪微博。首先,我们需要理解HTTPClient库的基本概念。 HTTPClient是一个强大的Java库,用于处理HTTP请求和响应。它提供了丰富的功能,包括支持HTTPS...

    java模拟登陆新浪微博(非API)

    在本文中,我们将深入探讨如何使用Java来模拟登录新浪微博,特别是在其改版后增加了复杂性的背景下。我们将不依赖新浪提供的官方API,而是通过模拟浏览器的行为,实现自动化登录和交互。 首先,我们需要理解模拟...

    Java模拟登录新浪微博

    在本文中,我们将深入探讨如何使用Java来模拟登录新浪微博这一话题。模拟登录是网络爬虫或自动化测试中常见的技术,它允许程序以用户的身份与网站交互。对于Java开发者来说,理解这一过程对于构建自动化工具或者数据...

    新浪微博模拟登陆

    【标题】:“新浪微博模拟登陆” 在信息技术领域,模拟登录是一种常见的技术手段,它允许开发者通过编程方式自动登录网站并执行一些操作,例如抓取数据。本主题聚焦于使用Java实现对新浪微博的模拟登录,这对于数据...

    java httpclient 模拟登录

    在"java httpclient 模拟登录"这个场景下,我们通常会用到HttpClient来模拟用户登录网站的过程,获取登录后的session信息,以便后续能够访问登录后才能看到的页面内容。以下将详细介绍如何使用Java HttpClient进行...

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

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

    httpclient4之百度模拟登陆,回复与58同城自动登陆

    本主题将深入探讨如何使用HttpClient4库进行百度和58同城的模拟登陆操作。HttpClient4是一个强大的Java库,它提供了丰富的功能来执行HTTP请求,非常适合进行网页交互。 首先,我们来了解HttpClient4的基本用法。...

    java 新浪模拟登录 微博

    2016年4月7最新新浪微博模拟登录HttpClient4.5.2

    新浪微博 oauth2 模拟登录

    在本文中,我们将深入探讨如何使用OAuth2协议模拟登录新浪微博,并了解相关技术细节。OAuth2是一种授权框架,允许第三方应用代表用户与服务提供商进行交互,例如发布微博。在这个例子中,我们将使用Java的Apache ...

    用java登陆新浪微博

    httpclient方式登陆,以及发布微博

    java使用post登陆新浪微博并保存登陆后网页程序

    在Java编程环境中,使用POST方法登录新浪微博并保存登录后的网页是一项常见的任务,这涉及到网络请求、数据解析以及文件操作等多个技术领域。以下是一些相关的知识点: 1. **HTTP POST请求**:POST是HTTP协议中的一...

    用HttpClient来模拟浏览器GET POST

    为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用java.net.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说...

    HttpClient模拟登录实例

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

    sina微博模拟登陆java源码

    对于“sina微博模拟登陆java源码”这个项目,我们主要关注以下几个关键知识点: 1. **微博模拟登陆**:模拟登录是指通过编程方式复现用户在浏览器上登录网站的过程。在新浪微博的情况下,由于其安全机制,登录过程...

    基于laravel模拟微博登陆

    - 使用 Laravel 的 `HttpClient` 或第三方库如 Guzzle,向微博的 API 发送带有 Cookie 的 POST 请求,发布微博。 5. **处理错误和异常** - 微博 API 可能会返回各种错误代码,需要根据错误信息适当地处理和反馈给...

    httpclient4 微信公众账号模拟登陆

    httpclient4 微信公众账号模拟登陆,网络上看到的,觉得不错上传出来,供大家一起共同分享学习。

    用HttpClient来模拟浏览器的GET,POST

    在本文中,我们将深入探讨如何使用HttpClient来模拟浏览器的GET和POST操作,以及相关的源码分析和工具使用技巧。 首先,让我们了解GET和POST请求的基本概念。GET是HTTP协议中最常见的请求方法,通常用于获取服务器...

Global site tag (gtag.js) - Google Analytics