首页 > 解决方案 > 来自 Git-Bash 的 Curl 请求未发送 Content-Type 标头

问题描述

我正在尝试使用 bash 脚本(从 gi​​t-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选项运行可验证请求是否使用错误的内容类型运行。

我怀疑我有引用问题。

注意:如果我复制并运行echoed $CMD,则请求成功。

知道脚本哪里出错了吗?

标签: bashelasticsearchcurlmingw

解决方案


推荐阅读