[email protected]
से शुरू @angular/http
मॉड्यूल को इसके सभी वर्गों से बहिष्कृत किया गया है। अब angular/common/http
का उपयोग किया जाना चाहिए। अधिक के लिए Read here।
आप इस तरह यह कर सकते हैं:
import {Http, Headers, RequestOptions} from '@angular/http';
export class AppComponent {
constructor(private http: Http) {
const headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('authentication', `hello`);
const options = new RequestOptions({headers: headers});
this.http.post(
"http://localhost:3000/contacts",
JSON.stringify({id: 4, name: 'some'}),
options
).subscribe();
आप सुनिश्चित करें कि आप @angular/http
से सही वस्तुओं आयात कर रहे हैं:
import {Http, Headers, RequestOptions} from '@angular/http';
अगर आप अभी भी नहीं दिख रहा है आपके हेडर, यह भी संभव है कि आप जिस सर्वर का उपयोग कर रहे हैं वह उन्हें अनुमति नहीं देता है। जब कोई ब्राउज़र अन्य मूल के लिए अनुरोध करता है, तो यह जांचने के लिए कि क्या सर्वर कस्टम हेडर की अनुमति देता है, यह access-control-headers-request हैडर भेजता है। यदि आपका सर्वर कस्टम शीर्षलेखों को अनुमति देने के लिए कॉन्फ़िगर नहीं किया गया है, तो आप उन्हें परिणामी अनुरोधों में नहीं देख पाएंगे।
स्रोत
2017-06-24 18:53:13
जांच [इस] (https://stackoverflow.com/a/41133924/2545680) –
@Maximus बस की कोशिश की और यह काम नहीं करता। :/ –
मैंने अपने उत्तर में एक उदाहरण प्रदान किया, बस चेक किया, यह मेरे लिए काम करता है, मैं कोणीय v4.x –