2014-09-24 3 views
4

C++의 POCO를 사용하여 URL에 요청 (예 : 사진을 다운로드하고 저장)하는 방법이 궁금합니다. C++ HTTP 요청 (POCO 포함)

나는이 작은 코드를 가지고 지금까지

#include <iostream> 
#include <string> 
#include "multiplication.h" 
#include <vector> 
#include <HTTPRequest.h> 
using std::cout; 
using std::cin; 
using std::getline; 

using namespace Poco; 
using namespace Net; 

int main() { 
    HTTPRequest *test = new HTTPRequest("HTTP_GET", "http://www.example.com", "HTTP/1.1"); 
} 

답변

18

일반적으로 POCO 당신이 그것에 대해 아무것도 몰라하고 향상에 필요한처럼 당신이 C++ 지식을 중간/사전에 필요하지 않은 경우에도 아주 간단한 될 수있는 큰 장점을 가지고/asio (예를 들어, 무슨 뜻입니까 enable_share_from_this ...)

우리의 경우 (poco \ poco-1.4.6p4 \ Net \ samples \ httpget \ src)에 poco "installation directory"아래에 샘플 디렉토리가 있습니다. 온라인 도움말 검색도 쉽고 빠릅니다 (클래스 검색 ...) 현재 C++에 대한 이해가 부족하여 대학 도서관에 가서 Scott Meyers 서적을 빌리면 (Effective C++ 및 After more C++)

주요

URI uri("http://pocoproject.org/images/front_banner.jpg"); 
    std::string path(uri.getPathAndQuery()); 
    if (path.empty()) path = "/"; 

    HTTPClientSession session(uri.getHost(), uri.getPort()); 
    HTTPRequest request(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1); 
    HTTPResponse response; 

    if (!doRequest(session, request, response)) 
    { 
     std::cerr << "Invalid username or password" << std::endl; 
     return 1; 
    } 

내부

과 기능을 거의 훼손되지 않은 :

,321

그래서 우리는 최소한의 요구에 샘플 코드 httpget.cpp 적응 0

내가 당신을 위해 준비하고 디스크에 이미지가있는 곳을 볼 수있게했습니다.

희망 하시겠습니까?

+0

도와 주셔서 대단히 감사합니다! – orbatschow