2012-05-03 18 views
2

C++を使用してhttp getリクエストを送信する必要があります。最も簡単にはlibCurlを使用することですウェブサイトにhttp getリクエストを送信し、C++でレスポンスを無視する

おそらく

+0

"リクエストを無視する"?ハァッ? –

+0

@MarcB:URLの例を見ると、結果を考慮せずにリクエストを実行したいので、レスポンスを解析せずにリクエストを実行したいと思うでしょう。 – psycho

+0

@MarcB Typo。応答を無視する。 –

答えて

1

をwww.example.com/logger.php?data=word:今のように私のコードです:

#include <iostream> 
#include <fstream> 
#include <cstdlib> 
using namespace std; 

int main() 
{ 
    ifstream llfile; 
    llfile.open("C:/AdobeRenderServerLog.txt"); 

    if(!llfile.is_open()){ 
     exit(EXIT_FAILURE); 
    } 

    char word[50]; 
    llfile >> word; 
    cout << word; 
    llfile.close(); 
    return 0; 
} 

要求がに送信されたものになるだろうが、 。

'easy interface'を使用すると、curl_easy_init()を呼び出した後、curl_easy_setopt()を呼び出してURLを設定し、curl_easy_perform()を呼び出して取得します。応答(または進捗状況など)が必要な場合は、setopt()で適切なプロパティを設定します。一度すべての作業が完了したら、curl_easy_cleanup()を呼び出します。仕事が終わった!

ドキュメントは包括的です.HTMLリクエストを取得するための単なるlibではなく、実質的にすべてのネットワークプロトコルです。したがって、医者はかなり複雑に見えますが、実際はそうではありません。

#include <stdio.h> 
#include <curl/curl.h> 

int main(void) 
{ 
    CURL *curl; 
    CURLcode res; 

    curl = curl_easy_init(); 
    if(curl) { 
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); 
    res = curl_easy_perform(curl); 

    /* always cleanup */ 
    curl_easy_cleanup(curl); 
    } 
    return 0; 
} 

いますが、「get a file in memory」サンプルや「replace fopen」1などをチェックアウトする場合があります:

それはexampleコードにまっすぐに行くためのアイデアかもしれないが、簡単なものは次のようになりますよく

+0

ありがとうございます。 Curlライブラリをコンパイラにリンクする際に問題があります。私はコードブロックを使用しています。 –

+0

解決済み!私はCurlのインストールに関する別の記事を見つけました。 –

関連する問題