[英]How to create HTTP PUT requests in C++ in VS2019?
我正在寻找一种在 C++11 中以x-www-form-urlencoded
使用和创建简单 HTTP PUT 请求的方法,我的项目是在没有ZDF49ADAB93B9E0C10C64F72458B3197pr 1Z 的情况下构建的,所以我不能使用这样的库。 我研究了curl
和libcurl
,但它们似乎过于复杂且难以在 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.