Curl 使用卷曲挂起的CouchDB POST请求

Curl 使用卷曲挂起的CouchDB POST请求,curl,post,couchdb,couchdb-mango,Curl,Post,Couchdb,Couchdb Mango,我已经在Linux服务器上安装了CouchDB v2.2.0。 我创建了5个数据库: 达斯 模型属性组 mydemo 登记处 验证测试数据库 我可以使用下面列出的json文件的内容从Fauxton成功运行Mango查询 我可以使用curl GET命令从另一台Linux服务器成功连接到model_attriubute_groups数据库: 旋度-v 我正在尝试编写curl命令,以便从另一台Linux服务器运行JSON Mango查询 我在一个文件中有我的Mango查询:“mangoReqPay

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

  • 达斯
  • 模型属性组
  • mydemo
  • 登记处
  • 验证测试数据库
我可以使用下面列出的json文件的内容从Fauxton成功运行Mango查询

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

旋度-v

我正在尝试编写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"
当我提交这个命令时,我没有得到响应,它只是坐在那里等待更多的输入

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

谢谢


Rich

您尚未指定URL。“-H”参数中的主机名不是您希望curl请求的url,它只是设置了标题

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

只需指定curl要获取的URL,而不在末尾(或开头)使用任何标志


此外,您不需要“内容长度:221”。如果您想从文件中读取,请以“@”开头文件名。

感谢您的快速响应,特别是关于在输入文件前加“@”的部分。再加上对URL的一些调整和-u的添加,我成功了。下面是curl命令的工作版本<代码>curl-H“内容类型:application/json”\-X POST-d@mangoReqPay \-u myUserId\http://my.server.boeing.com:5984/model_attribute_groups/_find现在,开始理解“重写”!
curl: no URL specified!