用json卷曲couchDB来更新cors

时间:2014-03-21 19:15:23

标签: json windows curl couchdb cors

我无法使用curl更新我的couchDB中的cors。

该网站说:

$ export HOST=http://username:password@myname.iriscouch.com
$ curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"'
$ curl -X PUT $HOST/_config/cors/origins -d '"*"'
$ curl -X PUT $HOST/_config/cors/credentials -d '"true"'
$ curl -X PUT $HOST/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"'
$ curl -X PUT $HOST/_config/cors/headers -d \
  '"accept, authorization, content-type, origin"'

$ export HOST=http://username:password@myname.iriscouch.com $ curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"' $ curl -X PUT $HOST/_config/cors/origins -d '"*"' $ curl -X PUT $HOST/_config/cors/credentials -d '"true"' $ curl -X PUT $HOST/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"' $ curl -X PUT $HOST/_config/cors/headers -d \ '"accept, authorization, content-type, origin"'

我在窗户上,所以我正在尝试:

set HOST=http://username:password@myname.iriscouch.com
curl -X PUT %HOST%/_config/httpd/enable_cors -d '"true"'
curl -X PUT %HOST%/_config/cors/origins -d '"*"'
curl -X PUT %HOST%/_config/cors/credentials -d '"true"'
curl -X PUT %HOST%/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"'
curl -X PUT %HOST%/_config/cors/headers -d \
  '"accept, authorization, content-type, origin"'

到目前为止的进展: set HOST=http://username:password@myname.iriscouch.com curl -X PUT %HOST%/_config/httpd/enable_cors -d '"true"' curl -X PUT %HOST%/_config/cors/origins -d '"*"' curl -X PUT %HOST%/_config/cors/credentials -d '"true"' curl -X PUT %HOST%/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"' curl -X PUT %HOST%/_config/cors/headers -d \ '"accept, authorization, content-type, origin"'

我刚刚下载了卷发 我有Windows 64位 试图改变cors以便与pouchdb同步

更新: 下一次尝试也不起作用:



C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d '"true"'
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d 'true'
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d {'"true"'}
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d {"""true"""}
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d true
{"error":"unknown_error","reason":"badarg"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d {true}
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -d {"true"}
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -X PUT %HOST%/_config/httpd/enable_cors -H "Content-Type:application/json" -d '"true"'
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -H "Content-Type: application/json" -X PUT %HOST%/_config/httpd/enable_cors -d '"true"'
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -H "Content-Type: application/json" -X PUT %HOST%/_config/httpd/enable_cors -d {"true"}
{"error":"bad_request","reason":"invalid_json"}
C:\xData\CiS>curl -H "Content-Type: application/json" -X PUT %HOST%/_config/httpd/enable_cors -d {"""true"""}
{"error":"bad_request","reason":"invalid_json"}

2 个答案:

答案 0 :(得分:1)

试试这个(为我工作):

set HOST=http://username:password@myname.iriscouch.com
curl -X PUT %HOST%/_config/httpd/enable_cors -d "\"true\""
curl -X PUT %HOST%/_config/cors/origins -d "\"*\""
curl -X PUT %HOST%/_config/cors/credentials -d "\"true\""
curl -X PUT %HOST%/_config/cors/methods -d "\"GET, PUT, POST, HEAD, DELETE\""
curl -X PUT %HOST%/_config/cors/headers -d \ "\"accept, authorization, content-type, origin\""

答案 1 :(得分:0)

感谢您提及I'm on windows试试这个:

curl -X PUT %HOST%/_config/httpd/enable_cors -d "{\"true\"}"

从Windows中,参数值周围的单引号(')不起作用。您必须使用双引号(")。