2011-12-12 45 views
0

我想在android應用程序中用Jsoup解析外部網頁。其實我設法做到這一點,除了它的移動版本。所以...我試圖將用戶代理設置爲除「移動」之外的其他內容。Jsoup 403錯誤和Android用戶代理

問題是,使用.userAgent()選項和.header(),IOException將返回403錯誤。

Document doc = Jsoup.connect(url).header("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2").get(); 

和HTTP響應:

Date Mon, 12 Dec 2011 04:08:38 GMT 
Content-Type text/html; charset=utf-8 
Transfer-Encoding chunked 
Connection keep-alive 
P3P CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT" 
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Expires Mon, 12 Dec 2011 00:00:00 GMT 
Last-Modified Mon, 12 Dec 2011 04:08:38 GMT 
Pragma no-cache 
X-Content-Type-Options nosniff 
X-XSS-Protection 1; mode=block 
Content-Encoding gzip 

有東西在這裏阻止連接?

感謝

回答

2

您的要求是最有可能被阻塞你的移動數據載體(他們只允許移動用戶代理)。

+0

我很久以前收到他們的確認。與此同時,我轉向另一個具有公平使用選項的數據載體。它完美的作品。 這顯然不是正確的事情... 我認爲最好的辦法是獲得專用於移動的web服務。 感謝您的回覆! – Elodie