cURL发布请求: get response and status code

标签 curl

我使用以下方法发出cURL请求:

PATCH=$(curl -i -F file=@$FILE -F path="${STORAGE_PATH}" -F name="${NAME}" -F description="${DESC}" "${SERVER}/api/patches")

如果响应通过并且数据是属性格式的,则PATCH将是响应的JSON。

我还想同时获取HTTP响应代码(例如200、422),以便可以验证该过程是否通过。

我怎么做?我只想得到一个数字(例如200)。

最佳答案

您可以使用:

PATCH=$(curl -L -w "%{http_code} %{url_effective}\\n" -X POST -d @filename.txt ${server}/api/patches --header "Content-Type:application/json")

它将为您提供响应代码和正文。

关于cURL发布请求: get response and status code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29243587/

相关文章:

php - 通过 CURL 设置 cookie (php)

linux - cURL:如果连接超时/挂起,重新启动连接

shell - 使用 curl 将 zip 文件上传到谷歌驱动器

php - 您采取了哪些步骤来解决 PHP cURL 问题?

python - 如何将此 cURL 命令转换为 python 脚本?

php - Facebook 发送 api - 无法使用用户 ID 发送消息

c - 使用 cURL 为自定义请求 header 发送空字符串值

search - 检查服务器状态时Elasticsearch 503错误

linux - curl: (7) 无法连接到端口 80 和 443 - 在一个域上

bash - 使用参数未按预期工作创建 bash 别名和函数