cpp 有什么简洁的方案可以时间 http 请求吗?

2021-08-19 13:44:14 +08:00
 woshichuanqilz

网上找了不少例子在 VisualStudio2019 里面都不能用 系统是 windows

9364 次点击
所在节点    C++
115 条回复
simo
2021-08-20 10:02:06 +08:00
本想正经回答,结果重温了小学课本的故事:小马过河
TSai2019
2021-08-20 10:05:35 +08:00
微软不是有 WinHTTP 吗
ysc3839
2021-08-20 10:19:02 +08:00
@TSai2019 有是有,但我个人觉得谈不上简洁,前置步骤太多了,发一个简单的请求甚至比 libcurl 需要的代码还多。
nannanziyu
2021-08-20 10:19:15 +08:00
@sandman511
> 您真的快 40 了嘛 你同事也太惨了
我同事惨吗?我之前好歹带身边六七个同事年入百万
https://v2ex.com/t/317307
nannanziyu
2021-08-20 10:30:53 +08:00
@sandman511
> 再此之前人家只是说了句 Cpp 门槛高罢了
No,他说的是“一个 http 请求都很麻烦”
而一个 http 请求非常容易。#37 楼的解决方案:建工程,自带包管理点一下,Copy & Paste 就完成了一个 http 请求
所以这是一个错误的结论
如果你看到一个人信誓旦旦的说 1+1 = 3,你会不会觉得他不会思考
Stoulla
2021-08-20 10:56:06 +08:00
啊,这个帖子我喜欢,虽然怼的火气有点重,但是都有理有据,甚至还有录屏。感觉回到了当初的互联网。

希望 l 大别把这帖子扔进水深火热了。真心希望论坛有更多这种有理有据互怼帖
hst001
2021-08-20 11:09:25 +08:00
@nannanziyu 什么叫门槛?入门的人才会遇到门槛,你说的一大堆对老油条来说就几分钟的事情,对新手就是几天,你以为搜索一下,其实新人还要去理解一大堆参数,这个库干什么的,那个库干什么的,然后找 API,很多老油条自然而然的过程,在新手那里就是问题,问题越多对这个新手来说门槛就是越高。一门语言,如果大部分新手入门都会遇到很多问题需要很多时间去熟悉解决,那只能说明这门语言门槛就是高。
skinny
2021-08-20 11:13:23 +08:00
又蠢又懒就别用这么麻烦的语言呗
qooweds
2021-08-20 11:17:15 +08:00
虽然每个人的背景不同
但是张口闭口就是菜的是真没礼貌
wangxn
2021-08-20 11:21:38 +08:00
C++ 的标准库确实太简陋了,基本是数据结构相关的,功能性的库少之又少,文件系统、线程、随机数这些即使有,我觉得也不算易用,基本是完美阐释什么叫过度设计。最典型的是连一点冗余都忍受不了,必须要想方设法地做到最精简。
假如 Google 能完整开源它们自己的内部库,那对业界是件大好事。现在是有一部分被开源出来了: https://abseil.io/
这个库我是必用的,补充了很多标准库缺失的东西,而且非常易用。
nannanziyu
2021-08-20 11:25:19 +08:00
@qooweds
我哪里张口闭口说菜了

他说“一个 http 请求都很麻烦”
我 #14 拿证据出来,简单搜索几分钟就能得到结果
然后他说,“这不算,还要搜索,只有简单复制粘贴才能算不麻烦”
好的,然后我 #37 #38 给出了只需要复制粘贴的答案
然后他马上转进,原地三百六十五度打滚

然后就这,我一直被杠到 #50 才受不了说了句菜,人脾气再好,也会生气的吧
Jwyt
2021-08-20 11:25:53 +08:00
看完了,对新手确实有门槛
nannanziyu
2021-08-20 11:29:35 +08:00
@Jwyt
你觉得 #37 楼的方法麻不麻烦呢
skinny
2021-08-20 11:32:48 +08:00
x940727
2021-08-20 11:35:12 +08:00
一个 Java Python Go JavaScript 都稍微用过的,一直认为 HTTP 调用都是语言自带标准库就支持的,发现新天地了……
Jwyt
2021-08-20 11:36:51 +08:00
@nannanziyu
。。个人感觉也有点麻烦
你最开始的方法是 google,这个你得考虑墙,当然百度应该也是有的
你第二个 复制粘贴 的方法,我看了下一个是 Manage nuget packager,一个是 cpprestsdk 我都不知道是啥
当然我不是 c++开发,我也没有去尝试过,我的说法很片面
nannanziyu
2021-08-20 11:38:55 +08:00
@Jwyt
你看下#38 的视频……
OneMan
2021-08-20 11:39:20 +08:00
有人人真是钻进去了出不来,恼火,一看年龄,又能理解了,固化了
nannanziyu
2021-08-20 11:46:02 +08:00
@x940727
语言是工具,每种工具都有适合自己的地
Rust 也没有原生 http 库,C 也没有

语言各有优略,你说的这几门语言除了 golang,我都写过十几年,java 还是我的主吃饭语言
java 裹脚布
python 纸质书翻页需要游标卡尺
go 泛型都没有,1M 的源代码有 500k 的 if err != nil
javascript 弱类型大型项目管理困难,ts 救了无数人的命
如果只说语言优劣,那除了 ts 和 c# 别的都没有意义了?
还是那句话,语言是工具,每种工具都有适合自己的地
nannanziyu
2021-08-20 11:46:56 +08:00
@OneMan
固化的不是你这种刻板印象的人嘛

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

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

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

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

© 2021 V2EX