CouchDB POST 请求使用 curl 挂起

CouchDB POST request using curl hanging

我在 Linux 服务器上安装了 CouchDB v2.2.0。 我创建了 5 个数据库:

我可以使用下面列出的 json 文件的内容成功 运行 来自 Fauxton 的 Mango 查询。

我可以使用 curl GET 命令从另一个 Linux 服务器成功连接到 model_attriubute_groups 数据库:

curl -v http://my.server.com:5984/model_attribute_groups/_all_docs

我正在尝试将 curl 命令组合到 运行 来自其他 Linux 服务器的 JSON Mango 查询。

我的 Mango 查询在一个文件中:"mangoReqPay" ls -l 告诉我它有 221 个字符长。

{  "selector": {"status":"stable", "model":"PC-20",  "variant":{    "$in": ["15",  "30"]    }  },  "fields":["_id","_rev","status",  "model","variant","variant-type",  "oem","historicaloem","displaymodel",  "sactmodel"]}

这是我正在尝试使用的命令。

curl -H "Content-Type: application/json" \
 -H "Content-Length: 221" \
 -X POST \
 -d mangoReqPay \
 -H "Host: http://my.server.com:5984/model_attribute_groups\_find"

当我提交这个命令时,我没有得到任何回应,它只是坐在那里等待更多的输入。

有人能给我一个正确的方向吗?

谢谢

富有

您没有指定 URL。 “-H”参数中的主机名不是您希望 curl 请求的 url - 它只是设置 header.

当我 运行 命令时,我得到了错误(这是正确的):

curl: no URL specified!

只需指定您希望 curl 获取的 URL,末尾(或开头)不带任何标志。

你也不需要"Content-Length: 221"。如果你想让它从一个文件中读取,你可以用 '@'

开头的文件名