没有合适的资源?快使用搜索试试~ 我知道了~
Android使用OkHttp进行重定向拦截处理的方法
1 下载量 30 浏览量
2021-01-20
10:17:53
上传
评论
收藏 313KB PDF 举报
温馨提示
试读
3页
网上有很多的OkHttp的教程,但是并没有一个是关于如何OkHttp处理重定向的。这里的处理重定向的意思是:把重定向请求拦截下来,然后我们自己去请求重定向后的网页,然后通过Jsoup解析自己需要的网页数据。比如说我们模拟用户登录,然后自己去请求解析登陆后跳转的网页的内容。为什么要做这样的一个东西呢?比如说课程表的查成绩功能,就可以使用这种方法来获取成绩。 大概的原理是怎样的呢? 我们先来说一下浏览器是怎么样做用户登录的:浏览器会将你输入的帐号和密码通过POST请求携带过去,当然可能还会有其它字段,因为这个POST请求是我们网页和服务器规定好的;登录成功后,服务器会返回一个Set-Cookie
资源详情
资源评论
资源推荐
Android使用使用OkHttp进行重定向拦截处理的方法进行重定向拦截处理的方法
网上有很多的OkHttp的教程,但是并没有一个是关于如何OkHttp处理重定向的。这里的处理重定向的意思是:把重定向请求
拦截下来,然后我们自己去请求重定向后的网页,然后通过Jsoup解析自己需要的网页数据。比如说我们模拟用户登录,然后
自己去请求解析登陆后跳转的网页的内容。为什么要做这样的一个东西呢?比如说课程表的查成绩功能,就可以使用这种方法
来获取成绩。
大概的原理是怎样的呢?大概的原理是怎样的呢?
我们先来说一下浏览器是怎么样做用户登录的:浏览器会将你输入的帐号和密码通过POST请求携带过去,当然可能还会有其
它字段,因为这个POST请求是我们网页和服务器规定好的;登录成功后,服务器会返回一个Set-Cookie请求头字段,有了
Cookie浏览器就可以通过GET请求访问登录后的网页,注意没有这个Cookie是无法请求登陆后的网页的,GET请求必须设置
Cookie请求头字段,将服务器返回的Cookie携带过去。
明白了浏览器的行为之后,我们知道需要做的步骤就是4步:
自己做POST请求,并且不让它自动重定向
我们拿到POST请求返回来的响应,获取对应的Set-Cookie字段的内容
将该对应的内容添加到GET请求的Cookie请求头字段中,然后做GET请求
获取到的GET请求的响应体就是我们登陆后的网页内容了,如果是静态网页可以通过Jsoup解析自己想要的信息了
我们需要通过抓包或者Chorme浏览器自带的请求查看功能来查看POST请求提交的表单是怎样的。Chorme按F12即可
输入帐号密码点击登录即可
点击登陆后我们可以看到,控制面板出现了一堆访问的记录,第一个就是我们要找的,第一个的Status标志是302,302是重
定向的意思。我们点击(pass.asp)这个请求,然后查看它的POST的请求头(点击Headers)。
weixin_38628953
- 粉丝: 6
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0