如何用C语言解析HTTP响应?

2023-12-10

我正在编写一个小项目,它使用 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");
}

http解析器是一个用 C 语言为 Node.js 项目编写的简单且超快速的 HTTP 解析器

它只有2个C文件,没有任何外部依赖。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用C语言解析HTTP响应? 的相关文章

随机推荐

  • 使用 php GD 进行单像素操作

    首先我指的是之前的一个问题更改每个像素的图像并保存到数据库 我发现 html5 canvas 不适合 因为很难保守源图像的秘密 这就是为什么我尝试使用 PHP GD 库来实现我的目标 我从未使用过这个库 所以我遇到了一些困难 我想我需要以下
  • Cucumber V4 [io.cucumber] 无法识别 @Given/When/Then 并给出错误“导入 cucumber.api.java.en.When 无法解析”

    我正在从 Cucumber 版本 1 2 4 迁移
  • SQLite Order By 在末尾放置变音符号和特殊字符

    我正在使用 Phonegap 为 iOS 制作一个字典应用程序 在查询数据库中的字母列表时 我使用COLLATE NOCASE ORDER BY term COLLATE NOCASE ASC 这解决了以小写字母开头的术语附加到末尾的问题
  • 使用 Google PHP SpreadSheets 客户端隐藏工作表

    我正在使用以下代码来隐藏电子表格的一些工作表 我使用 php 客户端库 我的目标是仅将所需的工作表导出为 PDF 文件 由于没有方法可以实现这一点 我试图隐藏不需要的工作表 然后导出带有我需要通过电子邮件发送的工作表的电子表格 但所有请求都
  • 如何通过itext绕图像中心旋转?

    double degPi degrees Math PI 180 double a Math cos degPi tImgCover getScaledHeight double b Math sin degPi tImgCover get
  • 检查无限加密是否可用

    如何在 Java 代码中检查当前 JVM 是否具有无限强度的加密可用 本着与 Dan Cruz 的答案相同的精神 但只有一行代码并且不会出现异常 boolean limit Cipher getMaxAllowedKeyLength RC5
  • 如何在 Windows 上仅在批处理文件中设置一次 PATH 环境变量?

    我有一个设置用户路径的批处理文件 并作为 Visual Studio IDE 构建步骤的一部分运行 ECHO OFF ECHO PATH set COMSPEC VCINSTALLDIR vcvarsall bat amd64 setx P
  • pyclipper 安装错误:“tp_print 不是 _typeobject 的成员”

    我正在尝试安装 pyclipper 以与 nototools 一起使用 https github com googlefonts nototools但我无法安装 pyclipper 我认为 Visual Studio 构建工具有一些东西 C
  • NSMutableArray-removeObject 结果删除对象和 nil 元素

    首先 我是 Objective C 的新手 我的班级 Song 有一对属性 在我的主类中 我有一个变量 allSongs 它是一个 NSMutableArray 在这个数组中我添加了所有歌曲对象 我的问题出现在尝试调用 self allSo
  • 使用委托、操作和队列

    我正在使用AWS SDK用于 iOS 将文件上传到本地硬盘到 Amazon S3 存储以及从本地硬盘下载文件 我有能力完成这项工作 但我无法让 S3 委托做出正确响应 以便在操作完成或导致错误时提醒我 我有一系列要上传的文件 对于每个文件
  • 在 R (ggplot) 中注释公式(使用 bqoute 或替代)给出错误

    我想添加一个包含变量的公式作为我的 ggplot 上的注释 regline1 lt 0 00 slope1 lt 1 00 dat lt as data frame c 0 1 dat 2 lt c 0 1 names dat lt c f
  • 如何将 /Home 301 重定向到 root?

    这是我在 Global asax 中删除 Home 的路线 routes MapRoute Root action id new controller Home action Index id UrlParameter Optional 好
  • 如何通过降低特征维数来改进LBP算子

    我在用LBP用MATLAB提取特征但精度太低 如何减少LBP中的特征箱 非常感谢 Use the pcares函数来做到这一点 pcares代表主成分分析残差 residuals reconstructed pcares X ndim re
  • 无法使用 Bottomnavigationview 正确加载片段

    我已经遵循了下面的教程 但我一生都无法让它从收藏夹片段 底部导航视图上的中间图标 开始加载 我已经尝试了一切并到处寻找 我的应用程序将始终加载最喜欢的文本 但底部导航视图将始终突出显示主页图标 直到我选择一个图标 如何解决此问题 让应用程序
  • 对一组值进行排序

    我有这样的价值观 x set 0 000000000 0 009518000 10 277200999 0 030810999 0 018384000 4 918560000 y set 4 918859000 0 060758000 4
  • 如何使用 PHP 将 mysql 转换为 sqlite3

    我在 mysql 服务器上有一个数据库 我想将其转换为 sqlite3 数据库without使用 shell 或 perl 脚本 我需要一些使用 PHP 转换相同内容的帮助 任何帮助 将不胜感激 仅使用 PHP 会相当麻烦 您必须从 mys
  • 将带有位置、颜色等的 networkx 图写入 gexf

    我使用 networkx 构建了一个图表 并使用 spring 布局函数生成了一个漂亮的图 不幸的是 这没有传输到 gexf 文件 我认为networkx工具的重点是能够编写可读的图形文件 所以如果python中有一个简单的解决方案 我会犹
  • 无法在 CentOS 7 上安装 mpi4py

    我有 CentOS 7 并且已经安装了 mpicc 它可以在 C 语言中为 openmpi 工作和编译 我也有 python 2 7 5 并且刚刚安装了 pip 我正在运行此命令并收到以下错误 sudo pip install mpi4py
  • RestKit 核心数据 NSError dealloc 崩溃

    试图找出我在生产版本中看到的问题的根源 并最终能够在测试时重现它 使用 RestKit v0 23 1 当使用以下代码 插入仪器时 执行 RKManagedObjectRequestOperation 时 我收到 一条 Objective
  • 如何用C语言解析HTTP响应?

    我正在编写一个小项目 它使用 HTTP 1 1 GET 和 POST 与一组服务器进行交互 服务器在一些标题行后给了我响应 所以我想使用strtok 函数使用 n作为分隔符 但每当我尝试这样做时就会发生崩溃 有没有简单的方法可以用 C 语言