Bắt đầu với [email protected]
mô-đun @angular/http
không được chấp nhận với tất cả các lớp của nó. Bây giờ angular/common/http
nên được sử dụng. Read here để biết thêm.
Bạn có thể làm điều đó như thế này:
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();
Bạn phải đảm bảo rằng bạn đang nhập đúng đối tượng từ @angular/http
:
import {Http, Headers, RequestOptions} from '@angular/http';
Nếu bạn vẫn không thấy bạn tiêu đề, cũng có thể máy chủ bạn đang sử dụng không cho phép chúng. Khi trình duyệt gửi yêu cầu đến nguồn gốc khác, nó sẽ gửi tiêu đề access-control-headers-request để kiểm tra xem máy chủ có cho phép tiêu đề tùy chỉnh hay không. Nếu máy chủ của bạn không được định cấu hình để cho phép tiêu đề tùy chỉnh, bạn sẽ không thấy chúng trong các yêu cầu hậu quả.
Nguồn
2017-06-24 18:53:13
séc [này] (https://stackoverflow.com/a/41133924/2545680) –
@Maximus chỉ cố gắng và nó không hoạt động. :/ –
Tôi cung cấp một ví dụ trong câu trả lời của tôi, chỉ cần kiểm tra, nó hoạt động cho tôi, tôi đang sử dụng Angular v4.x –