json - 从 bash 脚本发送 POST 请求
问题描述
我想在发出请求bash
后执行脚本。POST
到目前为止,我正在使用它Postman
来发送请求,但我想知道是否可以通过bash
脚本以及json
文件作为参数以某种方式执行此操作。
到目前为止,我已经研究过curl
,但它不起作用:
.bash 文件
curl -X POST -d req.json http://localhost:9500
Json 文件 ( req.json
)
{
"id":5,
"name":"Dan",
"age":33,
"cnp":33,
"children":100,
"isMarried":0
}
我只是得到错误:
HTTP/1.0 503 Service Unavailable
尾随HTML
解决方案
curl
应该做的工作。req.json
这将使用其中的数据作为正文发送一个正常的 POST 请求:
curl -X POST -H "Content-Type: application/json" -d @req.json http://localhost:9500
您缺少的元素是-H "Content-Type: application/json"
和@
数据标志中的。如果没有-H
上面的标志,curl
将发送一个内容类型application/x-www-form-urlencoded
,如果大多数应用程序需要 JSON,他们将不会接受。@
标志中的通知-d
您curl
正在传递文件名;否则它将使用文本本身(即“req.json”)作为数据。
推荐阅读
- python - psycopg2 在“''”处或附近出现语法错误
- r - 在 fviz_cluster() 中绘制 k-means 聚类对象;用单个集群标签替换数据点
- html - HTML - CSS | 我想在我的英雄形象中实现 2 个自定义 div 形状,但它并不流畅
- python - 我已通过 Google 表格收集了用于 cbse 注册的数据
- pyspark - 如何在pyspark中将bytearray列名转换为字符串?
- html - 当用户不存在时,如何在提交表单时发送弹出窗口?
- javascript - 阻止默认滚动事件后,scrollIntoView(); 不能在 Firefox 桌面上正常工作?
- python - pytorch中图像块的可微仿射变换
- azure - 在 KQL 中是否有“strcat_if”函数?
- r - 在 Shiny 应用程序中使用 group by 的描述性统计