繁体   English   中英

如何在VS2019的C++中创建HTTP PUT请求?

[英]How to create HTTP PUT requests in C++ in VS2019?

我正在寻找一种在 C++11 中以x-www-form-urlencoded使用和创建简单 HTTP PUT 请求的方法,我的项目是在没有ZDF49ADAB93B9E0C10C64F72458B3197pr 1Z 的情况下构建的,所以我不能使用这样的库。 我研究了curllibcurl ,但它们似乎过于复杂且难以在 Windows 和 Visual Studio 2019 中实现。

我还查看了以前提出的诸如此类的问题,但它已有 10 多年的历史了,我希望可以使用更好、更有效的方法。

我的朋友建议使用Boost.Asio ,但它似乎又过于复杂了。

编辑:我可以使用库,而不是需要 CMake 的库。 由于我的项目是在没有 CMake 的情况下构建的,因此再次创建它会很乏味并且需要很长时间。

edit2:我设法使用这个库解决了我的问题。 在我看来,这个库似乎是最容易使用和最清晰的。

我如何创建 PUT 请求:

http::Request request("URL");

http::Response response;

// pass parameters as a map
std::map<std::string, std::string> parameters = {
{"hunger", }, {"xp", 22"}, {"poop", "22"}, {"mood", "happy"} };
response = request.send("PUT", parameters, {
"Content-Type: application/x-www-form-urlencoded"
});

我设法使用这个库解决了我的问题。 在我看来,这个库似乎是最容易使用和最清晰的。

我如何创建 PUT 请求:

http::Request request("URL");

http::Response response;

// pass parameters as a map
std::map<std::string, std::string> parameters = {
{"hunger", }, {"xp", 22"}, {"poop", "22"}, {"mood", "happy"} };
response = request.send("PUT", parameters, {
"Content-Type: application/x-www-form-urlencoded"
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM