首页 > 解决方案 > 使用带有授权标头的httpclient请求url时Angular 6 HTTP 409冲突

问题描述

我正在开发一个 Angular 6 应用程序,它将从远程 api 请求一些数据。我正在使用 HttpClient 来获取 access_token。

但是,当我使用包含 access_token 的授权标头进行发布请求时,我收到 HTTP 409 CONFLICT:

加载资源失败:服务器响应状态为 409(冲突)[...SOME URL...]

这是 api.service.ts 文件的一部分,它是应用程序的服务类:

@Injectable({
  providedIn: 'root'
})
export class ApiService {

  constructor(private http:HttpClient) {}
  apiURL:string="SOME URL";
  tokenURL:string="SOME URL";

  getSurveys(){
    var tokenData={
      "username": "...",
      "password": "...",
      "client_type": 1
      }

      this.http.post(this.tokenURL,tokenData).subscribe((res)=>{    
        var access_token=res["access_token"];
        var header = {
          headers: new HttpHeaders()
            .append('Content-Type','application/json')
            .append('Authorization', `bearer ${access_token}`)
        }

        var requestData={
          "skip":1,
          "take":2,
          "search":""
        }

        this.http.post(this.apiURL,requestData,header).subscribe((res)=> 
        {
            alert(res);
        });

      });       
  }
}

我可以从第一个请求中接收 access_token。我希望从第二个 Http 发布请求中接收响应,并且应用程序会提醒响应消息。

标签: angularangular6

解决方案


推荐阅读