首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular4 http标头,如何设置?

angular4 http标头,如何设置?
EN

Stack Overflow用户
提问于 2017-07-27 08:40:19
回答 3查看 8.8K关注 0票数 2
代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { Http, Headers, Response, RequestOptions,  } from '@angular/http';
@Injectable()
export class RoleService {
    headers = new Headers({"Content-Type": "application/json"});
     options = new RequestOptions({ headers: this.headers });
     constructor(private http: Http) {  }

    getRoleList(data) {
         return this.http.post('http://192.168.10.178:9080/role/getRole', data, this.options)
                .toPromise()
                .then(res => res.json().data)
                .then(data => { return data; });
    }
}

https://i.stack.imgur.com/nPiK8.png

救救我!如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-27 08:45:24

试一试

代码语言:javascript
复制
export class RoleService {
  options: RequestOptions;

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

    this.options = new RequestOptions({ headers: headers });
  }

// ........
票数 5
EN

Stack Overflow用户

发布于 2017-07-27 08:47:35

它可能会解决你的问题

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { Http, Headers, Response, RequestOptions,  } from '@angular/http';
@Injectable()
export class RoleService {
     constructor(private http: Http) {  }

    getRoleList(data) {
     let headers = new Headers({"Content-Type": "application/json"});
     let options = new RequestOptions({ headers: headers });
         return this.http.post('http://192.168.10.178:9080/role/getRole', data, this.options)
                .toPromise()
                .then(res => res.json().data)
                .then(data => { return data; });
}}
票数 0
EN

Stack Overflow用户

发布于 2018-05-13 06:18:08

在Range4.3版本之后,HttpClientModuleHttpClientHttpHeadersHttpParamsHttpRequest一起被引入,一些方法已经被废弃,如RequestOptions

您可以使用来自@angular/common/http@angular/common/http

代码语言:javascript
复制
import { HttpClient, HttpRequest, HttpParams, HttpHeaders } from '@angular/common/http';
export class AppComponent {
    constructor(private http: HttpClient){}
    headers = new HttpHeaders({"Content-Type": "application/json"});

    callAPI(){
         return this.http.get(URL,{headers}).subscribe(data=>{
             console.log(data);
         });
    }
}

您还可以参考:- https://angular.io/api/common/http/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45345550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档