如何在 c++ 中解析 http 多部分表单数据/如何在二进制数据缓冲区中找到 delim

How to parse http multipart form data in c++/ how to find a delim in a binary data buffer

提问人:Troy Hamilton 提问时间:8/5/2023 最后编辑:ShawnTroy Hamilton 更新时间:8/5/2023 访问量:42

问:

我正在尝试编写一个程序,该程序将获取 http 消息并将其切碎为向量 std::byte 的向量以保存 http 文件传输。

下面是消息的示例:

Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575

-----------------------------974767299852498929531610575
Content-Disposition: form-data; name="description"

some text
-----------------------------974767299852498929531610575
Content-Disposition: form-data; name="myFile"; filename="foo.txt"
Content-Type: text/plain

(content of the uploaded file foo.txt)
-----------------------------974767299852498929531610575--

有一个文本 delim 分隔了一团二进制数据。使用 c++,如何首先在大型二进制数据缓冲区中找到 delim。

C++ HTTP 解析 multipartform-data

评论

2赞 Shawn 8/5/2023
我会使用 libcurl 或其他东西,而不是尝试手动处理现代 http。
0赞 Alan Birtles 8/5/2023
en.cppreference.com/w/cpp/algorithm/search

答: 暂无答案