为什么访问同一个URL地址,Android和浏览器返回的数据不一样?

为什么访问同一个URL地址,Android和浏览器返回的数据不一样?

问题描述:

浏览器直接访问的结果如下:图片说明

Android端用URLConnection连接,给的URL和浏览器里输的地址相同。但返回的结果却是:图片说明
这是为什么?

网站针对不同客户端做了处理返回不同的数据。你两者请求的http头会有区别,对比一下。这样网站就知道你是哪种类型客户端了。

浏览器的协议头中和URLConnection的User-Agent和Cookie不一样,要想一样必须保证协议头一样
可以百度一下“HTTP协议”获取更多信息

好的,明白了,谢谢大伙儿~

http请求头中带了你终端是PC还是Phone的信息。