angular - DOM 异常:标头名称无效
问题描述
我收到错误 DomException:
无效的标题名称我的 http.service.ts 类是带有基本身份验证的 this.headers 和带有 formdata 的正文。
在此处输入代码 import '''{ HttpClient, HttpHeaders} from '@angular/common/http';
这是我的代码:
import { Injectable } from '@angular/core';
import { environment } from '../../environments/environment';
import axios from 'axios';
import { JsonPipe } from '@angular/common';
import { AuthConstants } from '../config/auth-constants';
import { ToastController } from '@ionic/angular';
import * as process from 'process';
@Injectable({
providedIn: 'root'
})
export class HttpService {
storageService: any;
router: any;
constructor(private http: HttpClient,private toastCtrl: ToastController) {}
tokenpost(serviceName: string, data: any) {
const formData = new FormData();
const dataJson = {
'username': data.username,
'password': data.password,
'grant_type': 'password'
};
console.log('dataJson:', dataJson);
formData.append('data', JSON.stringify(dataJson));
console.log('formData: ', formData.getAll('data'));
const username = "mobile";
const password = "pin";
const encoded = btoa(username + ":" + password);
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'application/json',
'Authorization':'Basic${encoded}',
' Access-Control-Allow-Origin': '*',
'Content-Type': 'multipart/form-data'
})
};
const proxyurl = "curl https://cors-anywhere.herokuapp.com/";
const url = environment.apiUrl + serviceName;
console.log(url);
return this.http.post(url, formData,httpOptions )
}
}'''
解决方案
推荐阅读
- jenkins - 是否可以在 Jenkins 作业的字符串参数中提供多个值作为输入..?
- scala - 如何在 scala 中使用编码器类型类处理选项
- batch-file - 用于对文本文件中的行进行编号的批处理
- javascript - Firebase Cloud Functions – JavaScript/Typescript Promise reject() 问题
- c# - 将嵌套的 json 对象绑定到 Class
- javascript - Framer Motion - 过时的自定义值 - 更改自定义值不会触发更新
- php - 在 laravel 中添加文件系统时显示此错误“未定义索引:缩略图”
- python - 无法获取属性“MyScaler”
- go - Goroutines、Channels、WaitGroups 和 select(只是想理解)
- android - 无法从工具栏中删除汉堡包图标