¿Cómo hacer una solicitud HTTP en C++?
¡Hola a todos! Por favor, díganme cómo hacer correctamente una solicitud HTTP (GET/POST) en C++ puro sin usar bibliotecas externas como Boost.Beast o cURL. Estoy escribiendo un pequeño cliente de consola para trabajar con una API REST, pero no encuentro herramientas integradas para trabajar con HTTP.
Probé usar winsock2 en Windows y sys/socket.h en Linux, pero me encontré con problemas: primero, al enviar una solicitud GET, el servidor devuelve un error 400 Bad Request; segundo, no logro procesar correctamente el chunked transfer encoding en la respuesta. Aquí hay un ejemplo de mi código:
#ifdef _WIN32\n#include <winsock2.h>\n#pragma comment(lib, "ws2_32.lib")\n#else\n#include <sys/socket.h>\n#include <netinet/in.h>\n#include <arpa/inet.h>\n#endif\n\n#include <iostream>\n#include <string>\n\nint main() {\n // ... creación del socket y conexión a example.com:80 ...\n std::string request = "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n";\n se No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Server-Sent Events en Swift: transmisión de datos en tiempo real sin WebSocket
¿Quién demonios son Fn, FnMut y FnOnce? Los closures de Rust bajo el microscopio
Clean Code en Go: principios y ejemplos prácticos
Revisión de código PHP: qué dice un senior y cómo no quedar mal