0

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

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

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);

另外请不要建议检查服务器或更改网络服务,因为我无权访问它。

4

1 回答 1

0

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

于 2013-02-19T12:31:02.340 回答