CURL cli PUT 请求 - 发送数据和文件

标签 curl command-line-interface put

我正在研究 API 的 PUT 方法,它将更新由 URL 中的 ID 定义的实体。我需要发送文件和一些用于用户身份验证的附加数据(如签名和用户公钥)。我找出了如何发送文件:

curl -v -X PUT -T "file.epub" localhost:8080/api/book/?id=123

并找出我如何发送数据
curl -v -X PUT --data test=abc localhost:8080/api/book/?id=123

但是如何发送文件和附加数据字段?

最佳答案

就像:

curl -X PUT -F file=@file.epub -F test=abc localhost:8080/api/book/?id=123

我假设您可以更改 API,因此您可以使用参数上传文件,在此示例中,该参数名为 file .

关于CURL cli PUT 请求 - 发送数据和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008788/

相关文章:

rest - HTTP 动词 - 何时使用 GET/POST/PUT/Delete

python - Wandisco:通过 REST 创建新的复制规则

php - 多个 PHP cUrl 发布到同一页面

django - 如何使用curl登录Graphene Django应用程序?

azure - 创建自签名证书并将其上传到 Azure 应用服务的最简单方法

ruby-on-rails - 如何禁用 Rails 4 中的所有 CLI 测试日志?

background - 使用 nohup CLI 在 PHP 后台运行 php 脚本

rest - HTTP PUT 请求限制

java - HashMap的put方法出现NullPointerException

php - PHP 中的 cURL 重试