CouchDB POST 请求使用 curl 挂起
CouchDB POST request using curl hanging
我在 Linux 服务器上安装了 CouchDB v2.2.0。
我创建了 5 个数据库:
- 达斯
- model_attribute_groups
- 我的演示
- 注册表
- 验证测试数据库
我可以使用下面列出的 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"。如果你想让它从一个文件中读取,你可以用 '@'
开头的文件名
我在 Linux 服务器上安装了 CouchDB v2.2.0。 我创建了 5 个数据库:
- 达斯
- model_attribute_groups
- 我的演示
- 注册表
- 验证测试数据库
我可以使用下面列出的 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"。如果你想让它从一个文件中读取,你可以用 '@'
开头的文件名