본문 바로가기
Open CV

xcode c++ cURL 사용법

by 빈이쥬 2023. 1. 13.

cURL

C, C++, Python 및 PHP와 같은 다양한 프로그래밍 언어로 HTTP 요청을 할 수 있도록 하는 라이브러리이다. HTTP, HTTPS, FTP 및 LDAP와 같은 다양한 프로토콜을 지원하며 개발자가 JSON, XML 및 CSV를 비롯한 다양한 형식으로 데이터를 보낼 수 있다 

프록시 지원, 사용자 인증 및 쿠키와 같은 기능을 지원한다

cURL은 웹 스크래핑, 작업 자동화 및 웹 기반 API와의 상호 작용에 자주 사용된다

 

macos에서는 curl이 기본적으로 설치되어있기 때문에 path만 추가하여 사용할수 있다.

 

Linker Flags 설정

paths에 -lcurl 를 추가 해준다. 

 

예제소스

 

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

using namespace std;

int main() {
    CURL *curl;
    CURLcode res;
    string url = "http://192.168.0.104/action?go=stop";
    curl = curl_easy_init();
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
        res = curl_easy_perform(curl);
        if(res != CURLE_OK) {
            cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl;
        }
        curl_easy_cleanup(curl);
    }
    return 0;
}