mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 12:32:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			908 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			908 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include <LibGUI/GApplication.h>
 | |
| #include <LibCore/CHttpRequest.h>
 | |
| #include <LibCore/CHttpResponse.h>
 | |
| #include <LibCore/CNetworkJob.h>
 | |
| #include <stdio.h>
 | |
| 
 | |
| int main(int argc, char** argv)
 | |
| {
 | |
|     GApplication app(argc, argv);
 | |
| 
 | |
|     CHttpRequest request;
 | |
|     request.set_hostname("www.google.com");
 | |
|     request.set_path("/");
 | |
| 
 | |
|     auto job = request.schedule();
 | |
|     job->on_finish = [&job] (bool success) {
 | |
|         if (!success) {
 | |
|             dbgprintf("on_finish: request failed :(\n");
 | |
|             return;
 | |
|         }
 | |
|         auto& response = static_cast<const CHttpResponse&>(*job->response());
 | |
|         printf("%s{%p}: on_receive: code=%d\n", job->class_name(), job, response.code());
 | |
|         //printf("payload:\n");
 | |
|         //printf("%s", response.payload().pointer());
 | |
|         printf("payload was %d bytes\n", response.payload().size());
 | |
|     };
 | |
| 
 | |
|     printf("Entering main loop...\n");
 | |
|     return app.exec();
 | |
| }
 | 
