Antoine.st User Agent Property

Why you should use UserAgent property?

「.aspx とまったく同じ .html を作りたい」という要望があったので、HttpRequest を使って、実際の .aspx をダウンロードするというちょっとしたプログラムを作 成しました。

しかし、生成した .html をブラウザで見てみると、微妙なところで .aspx と異なり ます。理由がわからず不思議だったのですが、聞くところによると、ASP.NET では、 User-Agent を確認して、User-Agent ごとに別の結果を返すようになっているとか。 で、HttpRequest で UserAgent を指定しないときと、実際に確認していた Internet Explorer では表示が違ったというわけです。

というわけで、↓な感じの処理を入れて、Internet Explorer 6.0 を偽装してみま した。これで、ばっちり .aspx と .html が同じになりました。


  Dim req As HttpWebRequest

  req = HttpWebRequest.Create(url)
  req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0)"