我无法使用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"}
答案 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中,参数值周围的单引号('
)不起作用。您必须使用双引号("
)。