Angular 2 POST标头错误

时间:2017-12-05 22:57:10

标签: angular post header http-headers httprequest

我无法在POST请求上获得我的标题,我已经尝试了很多人在互联网上发布的解决方案。

这是代码:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders} from '@angular/common/http';
import { Observable } from "rxjs";
import { Headers } from '@angular/http';

@Injectable()
export class APIService {
    constructor(private http:HttpClient) { }

    function(url, var1, var2):Observable<any>{

        let data = {
            "status": var1,
            "duration": var2
      };

    let message = JSON.stringify(data );

    return this.http.post(url, message, <HELP>);
}

以下是我尝试过的事情:

const headerDict = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Access-Control-Allow-Headers': 'Content-Type',
};

const requestOptions = {
  headers: new Headers(headerDict),
};
return this.http.post(url, message, requestOptions );

return this.http.post(url, message, {headers:{'Content-Type': 'application/json'}});

//added above -> import { Headers, RequestOptions } from '@angular/http';

const headers = new Headers({ 'Content-Type': 'application/json' });
const options = new RequestOptions({ headers: headers });
return this.http.post(url, message, options );

var headers = new Headers();
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers });
return this.http.post(url, message, options );

以及其他一些我不记得的人。他们都没有工作。我被困了几个小时。大多数错误是:

&#34;类型&#39; RequestOptions&#39;不能分配给&#39; {headers?:HttpHeaders;类型的参数;观察?:&#34;身体&#34 ;; params?:HttpParams; (......)&#34;

财产类型&#39;标题&#39;是不兼容的

键入&#39;标题&#39;不能分配给&#39; HttpHeaders&#39;。

属性&#39;标题&#39;类型&#39; Headers&#39;

中缺少

当我打印&#34;消息&#34;输出是我想要的,但它不会在没有标题的情况下发布(当我尝试在我的API上发布时出现错误415)并且唯一的逻辑解释是缺少的标题使它不起作用,但是有一个标题它不会编译。请帮忙?

仅供参考:操作系统= Windows。我之前从来没有遇到任何问题,只有这次尝试。我不知道操作系统是否会影响这个,所以我认为最好让你知道。

1 个答案:

答案 0 :(得分:2)

试试这个:

CKEDITOR.replace( 'note1681', { toolbar: my_toolbar })