【发布时间】:2015-11-25 02:49:30
【问题描述】:
我正在尝试在从另一个域连接到 CouchDB 的应用程序中更改用户密码。我的代码或多或少与CouchDB Docs 中的示例相同,即获取文档,更改数据,然后将更改后的 PUT 请求发回。 PUT 请求出现问题 - 由于 CORS,浏览器在发送 PUT 请求之前尝试执行 OPTIONS 请求,但 OPTIONS 请求返回 405 Method Not Allowed。
有人知道如何解决这个问题吗?
以下是请求标头以防万一:
OPTIONS /_users/org.couchdb.user:clinic_admin HTTP/1.1
Host: localhost:15984
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: PUT
Origin: https://localhost:15000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
Access-Control-Request-Headers: content-type, if-match
Accept: */*
Referer: https://localhost:15000/webapp/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,ja;q=0.6,sv;q=0.4,zh-CN;q=0.2
【问题讨论】: