当前位置: 首页 > 知识库问答 >
问题:

如何使用cURL将文件内容作为实体发送

酆勇
2023-03-14

我正在使用cURL命令行实用程序向web服务发送HTTPPOST。我想包括一个文件的内容作为文章的主体实体。我试过使用-d


共有3个答案

黄昊英
2023-03-14

在我的例子中,@导致了某种编码问题,我仍然更喜欢我以前的方式:

curl -d "$(cat /path/to/file)" https://example.com
石思淼
2023-03-14

我知道这个问题已经得到了回答,但在我的例子中,我试图将文本文件的内容发送到Slack Webhook api,由于某种原因,上面的答案不起作用。不管是谁,这就是我最后的诀窍:

curl -X POST -H --silent --data-urlencode "payload={\"text\": \"$(cat file.txt | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/XXX
白赞
2023-03-14

我相信您正在查找@filename语法,例如:

剥离新线路

curl --data "@/path/to/filename" http://...

保持新线

curl --data-binary "@/path/to/filename" http://...

curl将从文件中删除所有换行符。如果要发送新行完整的文件,请使用--data binary代替--data

 类似资料:
  • 我试图用java spring创建一个接受csv文件的restendpoint。 我的控制器如下所示: 将-vv选项添加到curl调用中会导致以下输出:

  • 你可以使用 ZIP 或者 TAR 等压缩文件的内容作为文件树, Project.zipTree() 和 Project.tarTree() 方法返回一个 FileTree 实例, 你可以像使用其他文件树或者文件集合一样使用它.例如,你可以使用它去扩展一个压缩文档或者合并一些压缩文档. 例 15.7 使用压缩文档作为文件树 build.gradle // 使用路径创建一个 ZIP 文件 FileTr

  • 我想使用一个字体很棒的图标作为CSS内容, 我知道我不能在中使用HTML代码,那么只剩下图像了吗?

  • mydto.java: 我的当事人: 响应->InboundJaxrsResponse{context=clientresponse{method=post,uri=http://localhost:8080/api/upload,status=500,reason=内部服务器错误}}

  • 问题内容: 我有一个REST端点为: 当我尝试以以下方式访问时: 我的~/Downloads/cookies.txt位置: 服务器什么也没收到: 问题答案: 这为我工作: 我可以使用查看后端的值

  • 问题内容: 我可能还差得远,但是我整个下午一直在尝试在本教程PHP框架教程中运行curlpost命令。我不明白的是PHP应该如何解释我的POST,它总是以空数组的形式出现。 (其中的斜线只是让我看起来不像是个白痴,而是我使用PHP 5.2在Windows上执行此操作,也曾在与Linux curl相同版本的Linux服务器上尝试过) 我必须缺少一些东西,因为它看起来很简单,帖子解释得不好,如果可以的