curl 作者 Daniel Stenberg 计划:将为 curl 添加原生支持 JSON

SegmentFault

共 923字,需浏览 2分钟

 · 2022-01-26

技术编辑:61丨发自 思否编辑部
公众号:SegmentFault



近日,curl 作者 Daniel Stenberg 计划将为 curl 添加原生支持 JSON ,
并给出了三个理由。


  • 在 REST APIs 等领域,发送 JSON 是很普遍的做法

  • 当被问及人们选择 curl 替代方案的考虑因素时,“易于使用 JSON”是常见的答案

  • 在 Stack Overflow 等网站上,因为 JSON 使用了双引号,而 Shell 不会在单引号内扩展变量,从而导致许多人无法使用 curl 发送正确的 JSON 和正确引用 JSON


Daniel 表示,由于他不经常发送 JSON,所以不适合完全靠他来设计这个功能。他需要更多其他人的帮助来让这个功能尽可能地有用。

简单来说,Daniel 计划增加两个命令行选项:

  • 发送已格式化的 JSON 作为 -d 的快捷方式,并附带相匹配的 Accept header

  • 构建 JSON request body 进行发送


目前 Daniel 已经在 curl wiki 中起草了他更新的概念,同时创建了讨论区。感兴趣的朋友们可以积极参与讨论。


curl wiki 链接:https://github.com/curl/curl/wiki/JSON

讨论区链接:https://github.com/curl/curl/discussions/8312

关于 cURL


cURL是一个开源项目,主要的产品是curl(命令行工具)和libcurl(C语言的API库),两者功能均是:基于网络协议,对指定URL进行网络传输。

curl 是一款利用 URL 语法在命令行下工作的文件传输工具,1997 年首次发行。它支持文件上传和下载,所以是一款综合传输工具。curl 包含用于程序开发的 libcurl,可处理各种情况的认证页面,如交互式的让用户输入密码等,目前可在MIT许可证下使用。
- END -

浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报