标题有点令人困惑。在我的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进行更改,因为我无法访问它。
答案 0 :(得分:0)
您是否可以尝试从iPhone
应用程序访问this这样的网站,并检查HTML
响应。它将包含iOS network API
传递的标头列表。获得此列表后,您可以尝试在Android
应用中添加所有标题..