Angular 2 http post在json对象周围添加引号

Angular 2 http post在json对象周围添加引号,angular,Angular,我正在尝试在angular 2中创建一个http post,下面是代码片段。HTTPPOST在json对象周围添加引号“”,因此调用失败。如何从我的请求中删除这些引用 export class Compentency { competencies : number[]; } postData() { let array = [1, 2, 3, 6]; this.comp.competencies = array; let headers =

我正在尝试在angular 2中创建一个http post,下面是代码片段。HTTPPOST在json对象周围添加引号“”,因此调用失败。如何从我的请求中删除这些引用

export class Compentency {
  competencies : number[];
}
postData() {
        let array =  [1, 2, 3, 6];
        this.comp.competencies = array;
        let  headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
        let options = new RequestOptions({ headers: headers, method: 'post' });
        return this.http.post(this.postUrl, this.comp, options)
        .map(res => res.json().data.competencies)
        .catch(this.handleError);
    }
下面是传递到服务器的表单数据

{
"competencies": [ 1, 2, 3, 6 ]
}:

我不得不将headers内容类型更改为application/json,现在就可以了

我确实对数据进行了整理。这仍然在表单数据{“能力”:[1,2,3,6]}周围添加了引号:我的服务器不接受密钥的引号。