簡體   English   中英

如何使用HttpClient發出HTTP Get請求,使其看起來類似於來自iPhone的請求

[英]How can I make HTTP Get request using HttpClient to look similar to a request from iPhone

標題有點混亂。 在我的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);

也請不要建議檢查服務器或對Web服務進行更改,因為我無權訪問它。

你可以嘗試打喜歡的網站iPhone應用程序,並檢查HTML響應。 它包含iOS network API傳遞的標頭列表。 擁有此列表后,您可以嘗試在Android應用中添加所有標題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM