Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
来源:互联网 发布:淘宝网女士夏季服装 编辑:程序博客网 时间:2024/05/16 04:10
Okhttp设置User-Agent你可能没遇到的坑
Http Header之User-Agent
User-Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent页简称UA。她是一个特殊字符串头,是一种想访问网站提供你说使用的浏览器类型和版本,操作系统和版本,浏览器内核等信息的标识,用户所访问的网站可以显示不同的排版,而为用户提供更好的体验或者进行信息统计获取OkHttp正确的User-Agent
Okhttp走的并不是原生的http请求,因此他在header里面并没有真正的User-Agent,而是”okhttp/版本号”这样的字符串,因此后台需要统计信息,要求传入正确的User-Agent,那么我们如何User-Agent并设置给Okhttp?
/** * 返回正确的UserAgent * @return */ private static String getUserAgent(){ String userAgent = ""; StringBuffer sb = new StringBuffer(); userAgent = System.getProperty("http.agent");//Dalvik/2.1.0 (Linux; U; Android 6.0.1; vivo X9L Build/MMB29M) for (int i = 0, length = userAgent.length(); i < length; i++) { char c = userAgent.charAt(i); if (c <= '\u001f' || c >= '\u007f') { sb.append(String.format("\\u%04x", (int) c)); } else { sb.append(c); } } LogUtils.v("User-Agent","User-Agent: "+ sb.toString()); return sb.toString(); }
- 给Okhttp设置User-Agent:
new Request.Builder().url(url).headers(headers2).put(body).removeHeader("User-Agent").addHeader("User-Agent",getUserAgent()).build();
阅读全文
0 0
- Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
- Okhttp设置User-Agent你可能没遇到的坑,源码解读
- Okhttp设置User-Agent遇到的坑-Unexpected char 0x7231 at 33 in User-Agent value
- OkHttp遇到的坑
- 在android的Browser中设置User Agent
- 在android的Browser中设置User Agent
- 设置 chrome 浏览器的user-agent 为 ios,android
- android 设置webview的浏览器标识 User-Agent
- 在android的Browser中设置User Agent
- 笔记本CPU的这些坑 不说你可能没注意
- Android开发中可能遇到的坑
- 一个你可能从来没有遇到的问题。当然我也没遇到过。
- Android那些你可能没了解过的---碎片化
- 设置 PhantomJs 的 User-Agent 的方法
- c# 设置axwindows的User-agent信息
- 你在使用assetbundle时可能遇到的坑
- 跨浏览器设置-你必须了解的浏览器默认样式(User Agent StyleSheet)
- 火狐设置User Agent
- SchedulerX
- springboot 的pom文件
- 自练题20170727
- 安卓软件安全与逆向分析学习笔记<一>
- 【案例】湘潭大学一体化运维管理平台
- Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
- PoJ 2417 Discrete Logging BSGS裸题
- ReactNative基础(一)编写一个登录页面
- 鏖战字符串
- c# 操作Access数据库
- iOS 获取手机型号信息大全
- SQL查询的艺术学习笔记--数据的完整性
- bzoj3698
- JAVA 并发类(五) CopyOnWriteArraySet 源码分析