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

文件读取方式影响正文
使用--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







