#include "HttpRequest.h"
#include <iostream>
#pragma comment(lib, "Wininet.lib")

void main()
{
	std::cout << "A simple HTTP request" << std::endl;

	HTTP::HttpRequest request;
	request.send(L"http://stackoverflow.com");
	
	std::vector<BYTE> temp = request.response_text();
	std::cout << std::string(temp.begin(), temp.begin()+10) << "..." << std::endl 
			  << request.response_status_code() << std::endl;



	std::cout << "The same HTTP request but with HTTP headers" << std::endl;

	HTTP::HttpRequest request_with_headers;
	request_with_headers.send(L"http://stackoverflow.com", { {L"Accept-Encoding", L"gzip"} });

	temp = request_with_headers.response_text();
	std::cout << std::string(temp.begin(), temp.begin()+10) << "..." << std::endl
			  << request_with_headers.response_status_code() << std::endl;



	std::cout << "A simple HTTPS request" << std::endl;

	HTTP::HttpRequest request_https;
	request_https.send(L"https://google.com");

	temp = request_https.response_text();
	std::cout << std::string(temp.begin(), temp.begin() + 10) << "..." << std::endl
		<< request_https.response_status_code() << std::endl;
}