angularjs - 无法将内容类型设置为 'application/json' Angular JS 2

标签 angularjs angular http-post

我正在尝试将 Angular js 2 服务中的 http post 调用的内容类型设置为 json。 但它没有设置为 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());
}

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

最佳答案

您忘记导入 Headers 类:

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

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

关于angularjs - 无法将内容类型设置为 'application/json' Angular JS 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474208/

相关文章:

javascript - 带有css的圆形显示动画

javascript - angular $timeout 可以用作可靠的 dom ready 吗?

angularjs - 试图等待预期元素消失,无法捕获此错误

javascript - Angular - 响应式(Reactive)表单,如何正确存储初始值,并检查表单中的更改?

angular - 如何仅在我的 View (及其 ngFors 等)发生变化后才执行代码?

routes - 如何更改$ routeParams参数?

angular - 在 APP_INITIALIZE 之后初始化其他提供者

c# - Windows Phone 8.1 POST x-www-form-urlencoded 不工作

安卓loopj : Post data

c# - 使用 C# 将图像上传到 Web API