bash - 来自 Git-Bash 的 Curl 请求未发送 Content-Type 标头
问题描述
我正在尝试使用 bash 脚本(从 git-bash 通过 MINGW 运行)编写对弹性搜索服务器请求的公共部分的脚本,但指定内容类型的标头参数似乎没有通过。
运行.curl
#!/bin/bash
HOST=https://abcdefghij.com
USERPASS=secretagent:getsmart007
HEADERS="-H 'Content-Type: application/json'"
CMD="curl -s -u '$USERPASS' $HEADERS -XGET $@ $HOST/_search"
echo $CMD
$CMD
然后脚本运行
./run.curl -d @request.json
回应是
{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}
使用该-v
选项运行可验证请求是否使用错误的内容类型运行。
我怀疑我有引用问题。
注意:如果我复制并运行echo
ed $CMD,则请求成功。
知道脚本哪里出错了吗?
解决方案
推荐阅读
- c# - C#如何在对象上设置值
- pyspark - Pyspark根据列表中的字符串匹配条件创建多个列
- azure - 将 Azure Application Insight 与 tomcat 应用程序一起使用
- java - 当您的路径为 `/storage/1018-2710/Pictures/oLvCVPZrNxk.jpg` 时,删除 Android 中的文件
- mysql - 从现有 JSON 列添加具有默认值的列
- python - OpenCV 绘制轮廓(Jupyter Notebook)
- javascript - 总结javascript中选定单选按钮的值
- react-native - 使用已处理的身份验证进行 React Navigation 深度链接
- java - 当我将未使用的 jar 添加到类路径时,为什么 JVM 会设置更大的堆大小
- javascript - 如果选中复选框,如何向 matInput 添加所需的验证