我发现了一个问题。我有一个使用用户代理标头来识别连接到它的设备的服务器。但是当我使用 HttpURLConnection 连接到服务器时,我没有得到用户代理标头,但是当我连接浏览器时,它会发送正确的用户代理。
为了进行测试,我使用了一个回显服务器,该服务器回复它在请求中找到的标头。
当我连接浏览器时,我得到:例如:用户代理:Mozilla/5.0 (Linux; U; Android 1.5; en-fr; HTC Hero Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2移动 Safari/525.20.1 Up.Link/6.3.1.20.06.3.1.20.0。
但是当我通过代码与 UrlConnection 连接时,我得到:
用户代理:不可用。
有谁知道我们有不同的行为?我怎样才能以与浏览器相同的方式连接?
编辑:
我真正需要的不仅是 User-Agent 标头,我还需要一些特殊的标头(实际上是 x-up-subno)。此标头由运营商的 APN 添加,但由于某种原因,当我通过代码连接时,标头未添加到请求中。
谢谢,