gpt4 book ai didi

c - 如何用c获取http连接中的特殊内容类型?

转载 作者:行者123 更新时间:2023-11-30 20:30:51 26 4
gpt4 key购买 nike

现在我可以通过http-parser解析所有http连接流。我想要获取内容类型为 text/htmltext/xml 的 url。

如何获得? URL 位于请求中,但内容类型始终位于响应 header 中。

我不知道响应如何匹配请求。

我是这样绑的,使用url后缀来保证url是html,但是失败了。

const char *strSuffix[] = {
".html",
".htm",
".xml",
".jsp",
".shtml"
};
for(i = 0;i < ARRAY_SIZE(strSuffix);i++)
if((tmp = strstr(messages[0].request_url,strSuffix[i])) != NULL)

最佳答案

基本上,您需要检查环境中的 REQUEST_METHODCONTENT_TYPE

类似这样的东西(未经测试):

char *request_method = getenv("REQUEST_METHOD") ;
if (strcmp(request_method, "POST") == 0) {
if (strstr(getenv("CONTENT_TYPE"), "text/xml")) {
...
} else
if (strstr(getenv("CONTENT_TYPE"), "text/html")) {
...
} ...

关于c - 如何用c获取http连接中的特殊内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com