User-Agent设置

Posted by qkmin on June 27, 2019

最近调用淘宝ip归属地查询的时候,终端一直请求不到数据,用浏览器访问正常。

解决办法:

OkHttpClient httpClient = new OkHttpClient.Builder()
				.addInterceptor(new Interceptor() {
					@Override
					public Response intercept(Chain chain) throws IOException {
						Request request = chain.request()
								.newBuilder()
								.removeHeader("User-Agent")//移除旧的
								.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)")//添加真正的头部
								.build();
						return chain.proceed(request);
					}
				}).build();

User Agent:使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。。