簡體   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