如何重播作为请求发送到沙发数据库的标头,请注意我想为数据库的所有文档执行此操作,而与显示功能无关。
所以我会向沙发数据库发送一个请求以创建一个文档
curl -X POST -i -H "Content-Type: application/json" -H "User-Agent: CURL" --data-binary @${INPUTFILE} http://someip:port/db
其中 db 是我已经在沙发数据库中创建的数据库名称,输入文件是要发送到沙发数据库的 json 文件,该文件将被存储。
这里的响应总是如下
HTTP/1.1 201 Created
Server: CouchDB/1.5.0 (Erlang OTP/R16B01)
Location: http://someip:port/db/14f49d6e537268402761d873560b1da9^M
ETag: "1-ad9ad86f3ca9b8671cd0fcb9e546971f"
Date: Mon, 10 Mar 2014 19:41:07 GMT^M
Content-Type: text/plain; charset=utf-8
Content-Length: 95
Cache-Control: must-revalidate^M
{"ok":true,"id":"14f49d6e537268402761d873560b1da9","rev":"1-ad9ad86f3ca9b8671cd0fcb9e546971f"}
现在我需要在响应中获得一个额外的标题。我知道我们可以通过 showfunctions 轻松地做到这一点,但问题是我必须将 post 请求发送到该 show 函数的 url,如下所示
http://someip:port/db/_design/mydesigndoc/_show/myshowfunction
但我不想要这个,我想知道是否可以发布http://someip:port/db/
并获取自定义响应标头?
或者有没有一种方法可以让我在收到请求时将地址前端http://someip:port/db
并转发到 ?http://someip:port/db/_design/mydesigndoc/_show/myshowfunction
我想这应该是可能的,但无法弄清楚。
任何帮助将不胜感激。谢谢