/**
* @return 浏览器的userAgent, 某些机型含有中文。
*/
public static String getUserAgent() {
String userAgent = getWebViewUserAgent();
if (StringUtil.isEmpty(userAgent)) userAgent = getSystemUserAgent();
return userAgent;
}
private static String getWebViewUserAgent() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
try {
return WebSettings.getDefaultUserAgent(mContext);
} catch (Exception e) {
e.printStackTrace();
}
}
return null;
}
private static String getSystemUserAgent() {
return System.getProperty("http.agent");
}
自定义Volley请求头中的user-agent:
Volley的请求头中如果没有自定义”User-agent”字段,构建请求的时候就会自动加载系统的User-agent,所以只要在getHeaders()方法中加上”User_agent”字段就可以了。
@Override
public Map<String, String> getHeaders(){
Map<String, String> headers = new HashMap<String, String>();
headers.put("User-agent", "YOUR_USER_AGENT");
return headers;
}
本文介绍了一种获取浏览器User-Agent的方法,并针对特定设备含有中文的情况进行了处理。此外,还详细说明了如何通过Volley自定义HTTP请求头中的User-Agent字段。
1910

被折叠的 条评论
为什么被折叠?



