Windows 一分钟使用 C++ 发送 Http 请求

2021-08-20 12:03:19 +08:00
 nannanziyu
有人说 c++ 发 http 请求麻烦,我不太认同,我认为一分钟内能搞定的事情,无论如何也谈不上“麻烦”
为了帮助后来人,方便以后英文不太好,常使用中文搜索的同学找到答案,我单独发到这里

1. VS 新建一个 Cpp console 工程,工程右键 -> Manage nuget packager
2. 搜索 cpprestsdk,并 点击 install

3. 复制以下代码替换 main.cpp ,然后 F5

#include <iostream>
#include <cpprest/http_client.h>
int main()
{
web::http::client::http_client client(U("https://postman-echo.com/get?a=b"));
auto rsp = client.request(web::http::methods::GET).get();
auto body = rsp.extract_string().get();
std::wcout << rsp.status_code() << "\n" << body << std::endl;
}


全程录屏:
<amp-youtube data-videoid="yOqH2wtvzSo" layout="responsive" width="480" height="270"></amp-youtube>
SEO Area:
C++ 发 http 请求
Cpp 发 http 请求
怎么用 Cpp 发 http 请求
http 请求 cpp
http 请求 c++
7398 次点击
所在节点    C++
92 条回复
darknoll
2021-08-21 16:31:16 +08:00
@nannanziyu 你有完没完了?怎么又扯上我?
xingheng
2021-08-21 17:02:09 +08:00
楼主分享精神可嘉,但是内容排版我真没看上,建议下次用 markdown,或者直接贴 gist,so 链接。
我一向认为对于新人或者同级别的人而言这样的帖子都是有益的,贵在分享,写清楚故事背景和受众明确就是合理的。
evilStart
2021-08-21 19:02:32 +08:00
@nannanziyu 现在做 uwp 还有戏么?
wangxn
2021-08-21 22:21:13 +08:00
@Cbdy 我也能列一系列选择了 C++ 的世界级项目:
Android framework 、Windows kernel 、GCC 、LLVM 、MySQL 、Chromium 、Firefox 、Unreal 、Unity 、……
所以为什么它们不用 C ?
C++ 本来就是要解决 C 解决不了的问题,作者喜爱 C,所以是 C plus plus,而不是想做什么营销。无论承不承认,C++ 在大型工程项目上有它巨大的优势,比如游戏行业就几乎没有 C 的项目,C++ 始终是中流砥柱。
Cbdy
2021-08-22 06:47:12 +08:00
@GeruzoniAnsasu JavaScript 生态确实有待提高啊,包质量相对差一点,动辄几百兆的 node_modules,而且你说的的这个 moment 已经被作者弃坑了,吐槽一下有什么问题吗?
Cbdy
2021-08-22 06:49:52 +08:00
@wangxn 我只是说明一种对待 C++存在问题的思路,并不是说 C++写不出世界级项目,C++比 C 抽象能力更好、功能更多,怎么会写不出世界级的项目呢?
但要考虑到他存在的问题,不去用它也是一种选择
GeruzoniAnsasu
2021-08-22 08:29:55 +08:00
@Cbdy 你可能没有弄明白↑经历中我是哪个角色,换个思路再想一下
leimao
2021-08-22 10:02:34 +08:00
VS 并不是个用户友好的社区,看看帖子就行,不用回。
secondwtq
2021-08-22 20:39:56 +08:00
这标题起得太俗了,建议改成“三句 C++ 让 Windows 给我发送 HTTP 请求”
fzcf
2021-08-22 20:40:11 +08:00
专业的技术贴还是支持楼主的。
chtcrack
2021-12-25 17:02:46 +08:00
@darknoll c++这玩意确实跟不上时代了,看了这句就笑死了..应该是开发 web 的程序员顶层就那么点,干得再好的 web 程序员,年薪不会超过百万的,自己去看看理想汽车招聘 c++程序员,年薪百万起,说好听点 web 程序员门槛太低,说难听点就是傻子都能当 web 程序员..c++不是一般人能学得好的,怎么办呢?还是去搞 web 吧,简单..
chtcrack
2021-12-25 17:15:47 +08:00
@darknoll 还有你可能不知道 node.js 是使用 C++语言开发、编写的; Node.js 底层是 C++( V8 也是 C++写的),C#是微软公司发布的一种由 C 和 C++衍生出来的面向对象的编程语言.PHP 是在 1994 年由 Rasmus Lerdorf 创建的 ,最初只是一个简单的用 Perl 语言编写的统计他自己网站访问者数量的程序。 后来重新用 C 语言编写.java 是由 c 语言发展而来的,并且内核是由 c 编写的,是高级语言。JAVA 虚拟机( JVM )是用 C 语言和汇编语言编写的
然后你用着 c/c++大神编写出来的高级语言说 c++过时,噗哈哈哈.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX