質問: StrConv(Http.responseBody, vbUnicode) 上のようなコードでURLを取得しているのですが、 特定のサイト(URL)で正しく取得されないことがあります。 正しく取得できているかいないかの比較はChromeの「ページのソースを表示」から ダウンロードしたものと比較して判断しています。 大体のURLではきれいに一致しているのですが 一部まったく違う形で取得されてしまい困っています。 どのように違うか詳細を記載できず大変申し訳ございません。 ただ差異の内容としては全く取得できないのではなく、 bodyタグの中身が取得されていなかったり、そもそも最初の記述が Chromeでは「」などから始まっているのに対して 自分が作成してたマクロでは「」のように 取得されていて全く異なる形で取得されていました。 何か原因がわかる方はいますでしょうか。 Html4かHtml5かで違うか考えたのですがそうでもなさそうなので 何かわかる方がいましたらお願いいたします。 @追記 2019/10/7 どのような状況かわかりやすくするため実際のソースを一部情報を隠して記載します。 情報を隠すため「*」を入れとても分かりにくくなっているかと思われますがご了承ください。 ・Chromeから取得したソース →そのままです。Chromeからソースの表示で取得したものになります。 長いため色々と省略しています。 ``` **** ~~~~~ ~~~~~ *** *** *** *** *** *** ***省略*** ``` ・問題のソース →今回作成したマクロで取得した物の中で問題のソースになります。 こっちのほうでは省略などはしてありません。これしか取得されないので困っています・・・ ``` *** ``` うまくいっているのものはWinMargeで比較しても綺麗に一致しているのですが 問題のものは全く違う形で取得されてしまいます。
回答: リクエストの UA や Accept 等でレスポンスを変えることはあります。 HTML5 を XHTML にする理由はわかりかねますが、コンテンツがそもそも来ないというのはログインが必要なサイトだったりしませんか?