我正在尝试将多部分数据发布到服务器,我正在从 CPR 切换到 CPPRestSDK,但我似乎找不到任何相关文档
来自心肺复苏术,https://github.com/whoshuu/cpr https://github.com/whoshuu/cpr
这意味着我已经尝试过该代码,但我似乎无法在 cpprestsdk 上找到有关多部分数据的任何文档。
cpr::Multipart multipart_data{};
for (size_t i = 0; i < files.size(); i++) {
if (!is_image_or_gif(files[i].filepath)) {
std::string entire_file = read_entire_file(files[i].filepath);
std::string custom_filename{ files[i].spoiler ? "SPOILER_" : "" };
multipart_data.parts.emplace_back(
"file" + std::to_string(i),
cpr::Buffer{ entire_file.begin(),
entire_file.end(),
custom_filename + files[i].filename },
"application/octet-stream");
} else {
multipart_data.parts.emplace_back("file" + std::to_string(i),
cpr::File(files[i].filepath),
"application/octet-stream");
}
}
auto payload_json = nlohmann::json{
{ "content", content },
{ "tts", tts }
}.dump();
multipart_data.parts.emplace_back("payload_json", payload_json);
auto response = cpr::Post(
cpr::Url{ endpoint("/channels/%/messages", id) },
cpr::Header{ { "Authorization", format("Bot %", discord::detail::bot_instance->token) },
{ "Content-Type", "multipart/form-data" },
{ "User-Agent", "DiscordBot (http://www.github.com/yuhanun/dpp, 0.0.0)" },
{ "Connection", "keep-alive" } },
multipart_data);
哪里的file
结构非常明显。
标题,很好,我发现了,我只需要一些帮助发送多部分数据基本上:)
我的预期结果是让服务器响应一个“成功”json,在本例中是发送消息的 Message 对象,但是现在,我什至不知道从哪里开始。