Closed. This question is opinion-based。它当前不接受答案。
想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
在6个月前关闭。
Improve this question
我觉得很难证明这一点。我在stackoverflow看到很多东西都在做这两种变体。有些人只是从程序外部调用cURL控制台命令(例如:
因此,我的问题是将来要进行的项目是否值得包括库并对其进行设置的工作。还是从命令行调用cURL并读取其响应只是一个更聪明的选择?
出于好奇,为什么不是每个人都做其中一种?为什么有些人使用控制台命令,而其他人则包括库,为什么以后可能会有一些陷阱呢?
想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
在6个月前关闭。
Improve this question
我觉得很难证明这一点。我在stackoverflow看到很多东西都在做这两种变体。有些人只是从程序外部调用cURL控制台命令(例如:
curl "content=hello world" -X POST https://example.com -H "charset=UTF-8"
)。其他人则导入库并在程序内部以编程方式调用它。因此,我的问题是将来要进行的项目是否值得包括库并对其进行设置的工作。还是从命令行调用cURL并读取其响应只是一个更聪明的选择?
出于好奇,为什么不是每个人都做其中一种?为什么有些人使用控制台命令,而其他人则包括库,为什么以后可能会有一些陷阱呢?
最佳答案
尽可能使用该库。不仅对于cURL,而且一般而言。
您绝对应该避免system()
调用或创建单独的进程来启动外部命令行应用程序。这会增加开销,并且在不同平台之间移植代码时可能会导致问题。
libcurl也具有大量功能。命令行范围很广,但是C API更加强大。
使用libcurl比调用curl
命令行应用程序需要更多的代码行,但这是正确的做法。
从C调用curl
命令行应用程序通常是出于懒惰,或者是节省一些时间的捷径。
关于c++ - 您应该通过命令行使用curl还是包含库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64619741/