如何使用HttpClient使HTTP Get请求看起来类似于来自iPhone的请求

时间:2013-02-19 12:24:37

标签: android http-get apache-commons-httpclient

标题有点令人困惑。在我的Android应用程序中,我正在使用HttpClient对象发出HttpGet请求。我没有设置任何标题所以默认值。请求工作正常,我从服务器得到响应。

问题是当使用来自iphone的HTTP GET请求请求相同的URL时,服务器响应是不同的。因此,服务器正在查看某些内容,USER-AGENT可能是其他内容,以决定返回什么。我想要与服务器返回到iphone应用程序相同的东西。我能做什么,即我可以设置哪些参数,标题或其他任何内容,以使此请求与ios app相同。

PS:我已尝试将User-Agent设置为

"Mozilla/5.0(Linux; U; Android 2.2; en-gb; LG-P500 Build/FRF91) 
AppleWebKit/533.0 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" \

使用以下代码..

client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, sUsrAgent);

另外请不要建议检查服务器或对webservice进行更改,因为我无法访问它。

1 个答案:

答案 0 :(得分:0)

您是否可以尝试从iPhone应用程序访问this这样的网站,并检查HTML响应。它将包含iOS network API传递的标头列表。获得此列表后,您可以尝试在Android应用中添加所有标题..