怎么获得响应头数据

文章目录

  • 怎么获得响应头数据
    • 背景
    • 简单分析
    • 接下来就是代码实现

背景

百度搜索结果,但是真实的url被百度加密了,假如我们需要获得真实url需要怎么处理呢?带着这个疑问,我在chrome浏览器里看了下

简单分析

这是百度加密后的url
http://www.baidu.com/link?url=zHfvhKsuV2gzGWyuGeVuSfhZ8kLerKc5oMYBeodhkBfCcqOqnjCl8fsELDW9ZT0xYOb4_JNfEkZL9pW9z_xCxP0Kb1JxfaNnHyKdaYvegOG

我们在chrome浏览器访问这个链接的时候,会看到右边的请求里面,响应头里有个Location,这个Location就是我们真实的地址

接下来就是代码实现

这里我用的是okhttp

我们请求那个加密后的url,然后处理响应


最后顺着层级结构找,找到了我们需要的url

然后我就找到了这个类
okhttp3.Headers

这个类里面保存的就是响应头里面的数据信息,但没提供方法获得

我们可以用反射获得数据

我们跑一下看看

真实的地址就获得了

怎么用okhttp获得响应头数据相关推荐

  1. Android中使用logger打印完整的okhttp网络请求和响应的所有相关信息(请求行、请求头、请求体、响应行、响应行、响应头、响应体)

    如果你的项目中的网络请求库是Retrofit的话,他的底层封装的是OkHttp,通常调试网络接口时都会将网络请求和响应相关数据通过日志的形式打印出来.OkHttp也提供了一个网络拦截器okhttp-l ...

  2. java response 状态码_response(向客户端写入数据、对相应进行设置(状态码、响应头))...

    一.向客户端写入数据 1.写入文字 protected voiddoGet(HttpServletRequest request, HttpServletResponse response) thro ...

  3. 查看浏览器响应头信息数据

    获取浏览器响应头部信息 以Microsoft Edge和Google Chrome举例 一.Microsoft Edge浏览器(点击查看) 二.Google Chrome浏览器(点击查看) 以Micr ...

  4. 学习AJAX必知必会(2)~Ajax基本使用,设置请求行、请求体、请求头,服务端响应JSON数据

    一.Ajax的基本使用 1.核心对象 XMLHttpRequest,AJAX 的所有操作都是通过该对象进行的. 2.发送ajax请求(4个步骤): 创建xhr对象,然后open方法初始化,设置请求方式 ...

  5. j2ee关于响应头的传输猜想

    服务器默认使用iso8859-1的编码格式将数据发送到客户端.对于响应体可以使用respones.setContentType("text/html;charset=uft-8") ...

  6. php 无法输出图像,ThinkPHP里无法输出图片 设置响应头

    今天写了一个PHP生成图片,想用浏览器查看,但是每次打开都是一串乱码,看样子是图片源二进制数据,然后查看了下响应头是text/html,那我明明设置了image/jpegheader("Co ...

  7. 如何通过SpringMVC框架响应JSON数据

    1. 通过SpringMVC框架响应JSON数据 在SpringMVC框架(含SpringBoot框架)中,当处理请求的方法之前添加了@ResponseBody后,或在控制器类之前使用的是@RestC ...

  8. HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

    http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...

  9. 【译】在ASP.Net和IIS中删除不必要的HTTP响应头

    引入 每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求.比如说吧.如果浏览器支持压缩功能,则浏览器会发送A ...

最新文章

  1. ORACLE 数据泵导入导出数据
  2. JAVA-基础(Class对象及反射)
  3. 如何在Node JS中卸载NPM模块?
  4. 二叉树重建(c++)
  5. 【收藏】如何查看linux服务器内存使用情况
  6. Spring Boot中Spring data注解的使用
  7. mysql index sub part_mysql中的key和index 理解
  8. MySQL数据库开发 (视频)
  9. ios php mysql实例_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
  10. .Net中应用XML动态生成窗体
  11. 《监控》这本书让我爱不释手
  12. 一个简单的鼠标钩子程序
  13. 5G笔记| 概述:F-OFDM、新型NOMA多址
  14. Win10释放C盘空间的一些办法
  15. 阿里云服务器续费流程及折扣
  16. 光大银行手机客户端登录异常:您的网络环境不符合安全要求
  17. 让物体沿椭圆轨道运动
  18. XShell使用SSH密钥对连接阿里云ECS
  19. Chrome双开(同一个版本配置两个独立的浏览器,附图)
  20. 台式计算机除尘方法,台式电脑除尘方法 让你的电脑焕然一新

热门文章

  1. java多态的多种表现形式
  2. Linux查看实时网速的Shell
  3. Noip2018 退役记(Last update 11/20)
  4. tcp/ip的模型与原理
  5. php后端上传文件,php实现文件上传方法_后端开发
  6. 【机器学习笔记】【决策树】【泰坦尼克号幸存者的预测】
  7. 双节有惊喜,思维导图优惠乐翻天
  8. python爬虫音乐犯法么_Python爬虫案例:爬取网易云音乐
  9. 14. Setting Ta and RTO【设置Ta和RTO】
  10. 2022.1.25复盘