2016-07-07 7 views
0

私はcurlをC++で使用してウェブサイトからhtmlページをダウンロードしてから保存します。 私はhtmlファイルを保存した後、別のプログラムを読み込み、それを文字列で保存します。json-ajaxのポストリクエストの後にhtmlページを保存する

このページには、json-ajaxによるリクエスト(POST)が含まれています。私がそれを開くと、私は正しい内容を持っています。テキストエディタを開くと、POSTリクエストが行われないため、内容が悪いです。

これで、json-ajaxリクエストの後に取得したコンテンツをどのように保存できますか?

+1

に見たいと思うかもしれません! –

+0

私はgoogleでそれを探しましたが、C++で使うために簡単なヘッドレスbroswerを手にすることはできません。あなたは私に1つを提案できますか? コンテンツをbroswerで処理した後で保存する必要があります。 – Carme

+0

申し訳ありません、私は年齢のヘッドレスブラウザで働いていません。だからこそ、私はAJAXリクエストを成功させた人たちがカールしているのを見つけました。ウェブページが何をしているかを調べる方法の1つは、すべてのHTTPトラフィック(「ライブヘッダ」)を見ることができるプラグインを通常のブラウザにインストールすることです。 Ajaxが何をしているのかがわかると、カールを使ってビヘイビアを複製する方が簡単です。しかし、ほとんどのコンテンツがajax経由で来るページのスクラップを自動化することは、あなたがそれにどのように接近しても、面倒です。がんばろう! –

答えて

0

CurlはページからHTMLコードをダウンロードします。それだけです。 WebブラウザでHTMLファイルを開くと、ブラウザーは送信されている投稿要求を処理しています。

投稿リクエストに含まれる内容(データと取得方法)を見つけて、そのリクエストを個別に送信してレスポンスを保存する必要があります。

あなたは、これは[ヘッドレスブラウザ](https://github.com/dhamaniasad/HeadlessBrowsers)のための仕事でこの質問How do you make a HTTP request with C++?

関連する問題