使用基本身份验证时未添加Ionic cordova HTTP插件标头

2w3kk1z5  于 2022-11-15  发布在  Ionic
关注(0)|答案(1)|浏览(170)

你好,我试图在 cordova 离子框架v6中用基本身份验证发送帖子请求,但如果我不添加它,控制台日志会响应。下面是我添加基本身份验证时控制台日志的截图:
使用基本身份验证时的控制台日志:

我下面的教程从离子文档ionic documentaion http和github一个cordova-plugin-advanced-http
但是当我没有使用基本的auth头添加,我尝试了一些代码,如:

this.http.useBasicAuth('user', 'password');

直接添加到头参数:

this.http.post('someURL', {"username" :username, "password" :password}, {'Authorization': 'Basic ZHJlYW1fMS4wOmRyZWFtXzEuMA==', 'Accept': 'application/json', 'Content-Type':'application/x-www-form-urlencoded'})

但是回应总是像图像1,标题没有添加。这个问题有什么解决方案吗?,或者也许我错过了什么?。
下面是我的代码:

import { HTTP } from '@awesome-cordova-plugins/http/ngx';

constructor(private http: HTTP) {}

call(){
this.http.post('url', {"username" :variable username, "password" : variable password}, { 'Authorization': 'Basic ZHJlYW1fMS4wOmRyZWFtXzEuMA==', 'Accept': 'application/json', 'Content-Type':'application/x-www-form-urlencoded'})
  .then(res=> {

    console.log(res);

  })
  .catch(err=> {

    console.log(err);

  });
}

先谢谢你。

nszi6y05

nszi6y051#

在不安全模式下运行浏览器允许ionic原生http在浏览器中工作

运行
google-chrome --disable-web-security --user-data-dir="~/insecure_data_blabla"(Linux操作系统)
并在其中打开开发服务器。

相关问题