我正在编写一个小项目,它使用HTTP 1.1 GET和POST与一组服务器进行交互.服务器在一些标题行之后给出了响应,所以我虽然使用strtok()函数\n作为分隔符但是每当我尝试这样做时都会发生崩溃.
有没有简单的方法来解析C中的HTTP响应?我不想为此使用第三方库,但如果它真的是必要的,我将不会有任何问题.
非常感谢你所做的一切.
编辑:这是一些示例代码,只是尝试打印行:
char *response = "HTTP/1.1 200 OK\nServer: Apache-Coyote/1.1\nPragma: no-cache"
char *token = NULL;
token = strtok(response, "\n");
while (token) {
printf("Current token: %s.\n", token);
token = strtok(NULL, "\n");
}
Run Code Online (Sandbox Code Playgroud)