如何在C中拆分HTTP头?

如何在C中拆分HTTP头?,c,strtok,string.h,C,Strtok,String.h,我在套接字上接收HTTP请求 我想在头和内容上拆分HTTP请求 所以,我尝试了这个来源 //p是char*类型,也是response p=strtok(响应“\r\n\r\n”); while(NULL!=p){ printf(“%s\n”,p); p=strtok(空,“\r\n\r\n”); } 但是strtok()也将“\r\n”替换为NULL 我只想替换“\r\n\r\n” 我该怎么做?试试看 试一试 试一试 试一试 手动操作没什么大不了的手动操作没什么大不了的手动操作没什么大不了的手

我在套接字上接收HTTP请求

我想在头和内容上拆分HTTP请求

所以,我尝试了这个来源

//p是char*类型,也是response
p=strtok(响应“\r\n\r\n”);
while(NULL!=p){
printf(“%s\n”,p);
p=strtok(空,“\r\n\r\n”);
}
但是
strtok()
也将
“\r\n”
替换为
NULL

我只想替换
“\r\n\r\n”

我该怎么做?

试试看

试一试

试一试

试一试


手动操作没什么大不了的手动操作没什么大不了的手动操作没什么大不了的手动操作没什么大不了的手动操作没什么大不了的。。。在同一个网站上,你可以阅读我想返回标题或内容。如何返回标题或内容?若要将内容返回给调用者,请将其复制到目标地址(确保有足够的空间);或者分配内存并返回(确保在不再需要时释放它)。。。在同一个网站上,你可以阅读我想返回标题或内容。如何返回标题或内容?若要将内容返回给调用者,请将其复制到目标地址(确保有足够的空间);或者分配内存并返回(确保在不再需要时释放它)。。。在同一个网站上,你可以阅读我想返回标题或内容。如何返回标题或内容?若要将内容返回给调用者,请将其复制到目标地址(确保有足够的空间);或者分配内存并返回(确保在不再需要时释放它)。。。在同一个网站上,你可以阅读我想返回标题或内容。如何返回标题或内容?若要将内容返回给调用者,请将其复制到目标地址(确保有足够的空间);或者分配内存并返回(确保在不再需要时释放内存)。
//p1 is char* type, response and p2 too
p1 = response;
p2 = strstr(response, "\r\n\r\n");
while(NULL != p2){
    printf("%.*s\n", p2 - p1, p1);
    p1 = p2;
    p2 = strstr(p2 + 1, "\r\n\r\n");
}