Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
生活随笔
收集整理的這篇文章主要介紹了
Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Okhttp設(shè)置User-Agent你可能沒遇到的坑
Http Header之User-Agent
???User-Agent中文名為用戶代理,是Http協(xié)議中的一部分,屬于頭域的組成部分,User Agent頁簡稱UA。她是一個(gè)特殊字符串頭,是一種想訪問網(wǎng)站提供你說使用的瀏覽器類型和版本,操作系統(tǒng)和版本,瀏覽器內(nèi)核等信息的標(biāo)識(shí),用戶所訪問的網(wǎng)站可以顯示不同的排版,而為用戶提供更好的體驗(yàn)或者進(jìn)行信息統(tǒng)計(jì)獲取OkHttp正確的User-Agent
???Okhttp走的并不是原生的http請求,因此他在header里面并沒有真正的User-Agent,而是”okhttp/版本號(hào)”這樣的字符串,因此后臺(tái)需要統(tǒng)計(jì)信息,要求傳入正確的User-Agent,那么我們?nèi)绾蜺ser-Agent并設(shè)置給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設(shè)置User-Agent:
總結(jié)
以上是生活随笔為你收集整理的Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android踩坑日记:Android字
- 下一篇: Android踩坑日记:自定义水平和圆形