curl --data与--data-binary:文件换行处理

同一份文本文件通过curl发送,接收端得到的内容可能因选项不同而变化。尤其用@文件路径读取正文时,需要区分普通data处理与data-binary保留字节的行为。

浅色文件资料架与放大镜
浅色主题概念配图,选自本站AI生成图库;非事件现场或产品实测截图。

文件读取方式影响正文

使用--data @payload.txt时,curl会去掉读取内容中的回车、换行和空字节;--data-binary @payload.txt则用于按文件数据发送。要保留逐行文本或验证原始正文时,不能只看两条命令都成功结束。

正文保留与媒体类型是两件事

data-binary不会自动把Content-Type变成你的业务类型,仍应按接口约定设置响应对端所需的请求头。保留字节也不代表内容一定是合法JSON,格式与字段仍需单独检查。

先对照一个本机回显服务

本站在临时目录建立含两行文字的文件,向本机测试接收端分别发送并核对收到的字节,确认普通data去掉换行、data-binary保留换行。测试未访问真实业务接口,也不发送凭据或私人文件。

资料与继续学习

curl官方手册:data与data-binary。资料查阅日期:2026年10月8日。步骤与练习由本站整理。

资料查阅与编辑日期:2026年10月8日。作者:玖柒。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享