哈希空间

C语言 http post例子

这是一个基本的 HTTP POST 请求示例代码:

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #define SERVER_IP "127.0.0.1" #define SERVER_PORT 80 int main() { int sock = socket(AF_INET, SOCK_STREAM, 0); if (sock < 0) { perror("socket"); exit(1); } struct sockaddr_in server_addr; memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = inet_addr(SERVER_IP); server_addr.sin_port = htons(SERVER_PORT); if (connect(sock, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) { perror("connect"); exit(1); } char *post_data = "key1=value1&key2=value2"; char request[1024]; sprintf(request, "POST /path/to/resource HTTP/1.1\r\n" "Host: %s:%d\r\n" "Content-Type: application/x-www-form-urlencoded\r\n" "Content-Length: %ld\r\n" "\r\n" "%s", SERVER_IP, SERVER_PORT, strlen(post_data), post_data); if (send(sock, request, strlen(request), 0) < 0) { perror("send"); exit(1); } char response[1024]; int n = recv(sock, response, sizeof(response), 0); if (n < 0) { perror("recv"); exit(1); } printf("%.*s\n", n, response); close(sock); return 0; }

这个示例代码中,我们使用了 socketconnect 函数建立了与服务器的连接,然后构造了一个 HTTP POST 请求报文,并使用 send 函数将报文发送给服务器。最后,使用 recv 函数接收服务器返回的响应报文并输出。

本文 最佳观看地址:https://www.hashspace.cn/c-http-post.html 阅读 599

打开 哈希空间 微信小程序中查看更佳