Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /**
 | |
| * \file
 | |
| * Setting request options using iterators to custom container of curlpp options.
 | |
| * 
 | |
| */
 | |
| 
 | |
| #include <vector>
 | |
| 
 | |
| #include <curlpp/cURLpp.hpp>
 | |
| #include <curlpp/Easy.hpp>
 | |
| #include <curlpp/Options.hpp>
 | |
| 
 | |
| 
 | |
| using namespace curlpp::options;
 | |
| 
 | |
| int main(int, char **)
 | |
| {
 | |
| 
 | |
| 	try
 | |
| 	{
 | |
| 
 | |
| 		// That's all that is needed to do cleanup of used resources (RAII style).
 | |
| 		curlpp::Cleanup myCleanup;
 | |
| 
 | |
| 		// Our request to be sent.
 | |
| 		curlpp::Easy myRequest;
 | |
| 
 | |
| 		// Container of our choice with pointers to curlpp options.
 | |
| 		std::vector<curlpp::OptionBase *> options;
 | |
| 
 | |
| 		options.push_back(new Url("http://example.com"));
 | |
| 		options.push_back(new Port(80));
 | |
| 
 | |
| 		// Set all options in range to the Easy handle.
 | |
| 		myRequest.setOpt(options.begin(), options.end());
 | |
| 
 | |
| 		// Send request and get a result.
 | |
| 		// By default the result goes to standard output.
 | |
| 		myRequest.perform();
 | |
| 
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	catch(curlpp::RuntimeError & e)
 | |
| 	{
 | |
| 		std::cout << e.what() << std::endl;
 | |
| 	}
 | |
| 
 | |
| 	catch(curlpp::LogicError & e)
 | |
| 	{
 | |
| 		std::cout << e.what() << std::endl;
 | |
| 	}
 | |
|     
 | |
|   return 0;
 | |
| }
 |