Próbuję przesłać pliki do usługi w innej domenie przy użyciu CORS, ale nadal nie działają z powodu odmowy pochodzenia. O ile widzę, używa się odpowiednich nagłówków, aby to umożliwić.CORS post z żądaniem preflight
JavaScript prośba:
var xhr = new XMLHttpRequest();
xhr.open('POST', "https://files.example.com", true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function() {
if (this.status == 200 && this.readyState == 4) {
console.log('response: ' + this.responseText);
}
};
xhr.send();
Response z prefligtu OPCJE życzenie:
Access-Control-Allow-Headers:Origin, Authorization, Content-Type
Access-Control-Allow-Methods:POST, OPTIONS
Access-Control-Allow-Origin:*
Content-Length:0
Content-Type:application/json
Date:Mon, 19 Nov 2012 23:30:21 GMT
nagłówki POST życzenie:
Cache-Control:no-cache
Content-Type:application/json
Origin:https://www.example.com
Pragma:no-cache
Referer:https://www.example.com
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.19 (KHTML, like Gecko) Chrome/25.0.1325.0 Safari/537.19
co powoduje błąd:
XMLHttpRequest cannot load https://files.example.com. Origin https://www.example.com is not allowed by Access-Control-Allow-Origin.
Czy masz rozwiązanie tego problemu, mam również podobny problem http://stackoverflow.com/questions/15094620/unable-to-make-cors-post-request-in-javascript-to-java-web-servicejersey/15096479 –
Czy ten wniosek został poświadczony? Jeśli tak, to Access-Control-Allow-Origin musi pasować do Origin (nie może używać symbolu wieloznacznego). – maxbeatty