无法将内容类型设置为'application / json'angle js 2

时间:2016-04-07 11:00:06

标签: angularjs angular http-post

我正在尝试在angular js 2服务中将内容类型设置为json以用于我的http post调用。 但它没有设置为json导致在api参数中获取空值

import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';
@Injectable()
export class DeviceService {
public headers: Headers;

constructor(private http:Http) {
    this.headers = new Headers();
    this.headers.append('Content-Type', 'application/json');
}

/*getAllUsers service to get data(users) from file or database*/
getDevice() {
    return this.http.get('assets/api/device.json').map(
        response => response.json()
    );
}

save(model) 
{
    return this.http.post('http://localhost:14/someapi/method',
        JSON.stringify(model),{headers: this.headers})
        .map(response => response.json());
}

但是在进行帖子调用时,它总是在firebug控制台中将内容类型显示为“text / plain; charset = UTF-8”。enter image description here

1 个答案:

答案 0 :(得分:2)

您忘记导入Headers类:

import {Http, Headers} from 'angular2/http';

因此,您没有看到任何错误,但请求中未包含标题...