के लिए पूछते समय कोणीय 2 विकल्प विधि भेजी गईं, मैं अपने कोणीय 2 ऐप में basic authentification जोड़ने की कोशिश कर रहा हूं।http.GET
public login() {
// Set basic auth headers
this.defaultHeaders.set('Authorization', 'Basic ' + btoa(this.username + ':' + this.password));
console.log('username', this.username)
console.log('password', this.password)
console.log(this.defaultHeaders)
// rest is copy paste from monbanquetapiservice
const path = this.basePath + '/api/v1/development/order';
let req = this.http.get(path, { headers: this.defaultHeaders });
req.subscribe(
_ => { },
err => this.onError(err)
);
}
क्या मैं देखने की उम्मीद Authorization
हैडर मैं डाल एक GET अनुरोध है। के बाद से अपने सर्वर इस यूआरएल पर विकल्प, मैं कोई त्रुटि मिलती है की अनुमति नहीं है
OPTIONS /api/v1/development/order HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: http://localhost:3000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Access-Control-Request-Headers: authorization, content-type
Accept: */*
Referer: http://localhost:3000/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6,fr;q=0.4
:
लेकिन क्या मैं देख रहा हूँ पहली बार एक विकल्प इस हेडर के साथ है।
मुझे पता है कि PUT या POST जैसी कुछ विधियां अनुरोध को पूर्ववत करने के लिए पहले एक विकल्प विधि भेजती हैं, लेकिन प्राप्त नहीं होती हैं।
कोणीय 2 का http पहले विकल्प क्यों भेजता है?
धन्यवाद।
http://stackoverflow.com/questions/1256593/why-am- के एक dup तरह लग रहा है:
अधिक जानकारी के लिए आप इस लेख पर एक नज़र हो सकता था i-getting-an-options-request-its-a-get-request –
यह https://stackoverflow.com/questions/12111936/angularjs-performs-an-options-http-request-for के लिए पर्याप्त है -ए-क्रॉस-उत्पत्ति-संसाधन –