2

我想发送一个 POST 请求和要在页面上显示的数据(如下例所示)

应进行哪些更改以支持特殊字符和 UTF-8?

char *get_post_body() {

    char *content_length = getenv("CONTENT_LENGTH");
    if(!content_length) {
        return "";
    }

    int size = atoi(content_length);
    char *body = (char *) calloc(size + 1, sizeof(char));
    fread(body, size, 1, stdin);

    return body;
}


int main(void)
{
    while(FCGI_Accept() >= 0) {

        printf("Content-type: text/html charset=utf-8\r\n\r\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<title>Hello, World!</title>\n</head>\n<body>\n<h1>Hello, World!</h1>\n");

        printf( get_post_body() );
        printf("<form method=\"post\"><input type=\"text\" name=\"set\" /><button type=\"submit\">SEND</button></form></body>\n</html>");
    }
}

谢谢

4

0 回答 0