1

私はいくつかのウェブサイトをダウンロードするためにHttpClient一緒に使用しています。HttpGet彼らは、ウェブサイトがhttpヘッダーを介してモバイルデバイスからアクセスされていることを検出しており、その結果、それぞれのページのモバイルバージョンを返しています。

通常のバージョンをダウンロードしたいのでHttpClient、モバイルデバイスであることをサイトに伝えるのをやめなければなりません。どうすればいいのですか?

私はもう試した:

HttpProtocolParams.setUserAgent(httpClient.getParams(), "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");

ただし、モバイルバージョンは引き続き読み込まれるため、上書きする必要のあるヘッダーがさらにいくつかあるはずです。

4

1 に答える 1

2

HTTPヘッダーを吐き出すエンドポイントに到達すると、コードから送信されているものをすべて検査し、必要なものをすべてオーバーライドできます。私はグーグルでこれを見つけました(とりわけ):

http://pgl.yoyo.org/http/browser-headers.php

于 2012-05-31T19:50:00.327 に答える