HTTP 클라이언트를 구현하기 위해 어떤 C ++ 라이브러리를 사용해야합니까? [닫은

StackOverflow https://stackoverflow.com/questions/822581

  •  03-07-2019
  •  | 
  •  

문제

HTTP 클라이언트를 구현하거나 구현하는 C ++ 라이브러리를 찾고 있습니다. 쿠키도 처리해야합니다.

무엇을 제안 하시겠습니까?

도움이 되었습니까?

해결책

컬 ++: 특히 C ++ 스타일의 물건을 원한다면 옵션입니다.

cpp-netlib: 매우 좋고 사용하기 간단하며 우분투에서 사용할 수 있습니다.

sudo apt-get install libcppnetlib-dev

예시:

using namespace boost::network;
using namespace boost::network::http;

client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);

다른 팁

보세요 Poco 라이브러리.

나는 그들이 휴대하기 때문에 그것들을 사용하기 시작했고 함께 일하는 것이 기쁨입니다. 단순하고 깨끗한 - 나는 지금 당장 멋진 것을 다루지 않았지만.

C ++ (STL)에는 기본적으로 HTTP 또는 네트워크 라이브러리가 없으므로 다른 것과 관련이 있습니다.

libcurl 원하는대로해야합니다. 컬 ++ 반짝이는 C ++ 래퍼에 싸인 동일한 libcurl입니다.

Wininet을 사용해 볼 수 있습니다

http://msdn.microsoft.com/en-us/library/aa385331(vs.85).aspx

Winhttp와 달리 클라이언트 측면 지향적입니다.

Windows의 경우 Windows HTTP Services (Winhttp)를 살펴보십시오.

http://msdn.microsoft.com/en-us/library/aa384273(vs.85).aspx

Microsoft Windows HTTP Services (WINHTTP)는 개발자에게 HTTP 클라이언트 응용 프로그램 프로그래밍 인터페이스 (API)를 제공하여 HTTP 프로토콜을 통해 다른 HTTP 서버로 요청을 보냅니다.

WINHTTP는 API (Action Server Pages) 기반 애플리케이션에서 사용하기에 적합한 C/C ++ 애플리케이션 프로그래밍 인터페이스 (API)와 컴포넌트 객체 모델 (COM) 자동화 구성 요소를 모두 제공합니다.

쿠키 용 http://msdn.microsoft.com/en-us/library/aa383261(vs.85).aspx

모든 대체 라이브러리가 여기에서 사용할 수 있습니다. 복잡한 HTTP API가 필요한 경우 CURL을 사용해보십시오. 파일을 받으려면 HTTP-TININY를 사용해보십시오.

http://curl.haxx.se/libcurl/competitors.html

Windows에서는 IE 사용을 추진할 수 있습니다 IWebBrowser2 상호 작용.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top