gpt4 book ai didi

angular - 无法在 'setRequestHeader' : Value is not a valid ByteString 上执行 'XMLHttpRequest'

转载 作者:行者123 更新时间:2023-12-02 03:10:08 25 4
gpt4 key购买 nike

当我尝试在 Angular 应用程序中上传 Base64 图像时,http.post 方法会抛出错误:

Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.

代码如下所示:

let headers = new Headers();
headers.append("Accept", 'application/json');
headers.append("Content-Type", "application/json");
headers.append('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/68.0' );

let postData = {
"AudometerCapture":this.abc,
"Door1":this.abc,
"Door2":this.abc,
"Door3":this.abc,
"Door4":this.abc,
"TransactionID": 90
}

this.http.post('http://apiearningwheels.sharpnettechnology.com/api/DailyImageUpload/UploadDailyImages', JSON.stringify(postData), {headers: headers})
.map(res => res.json())
.subscribe(data => {
console.log(data);
this.showLongToast("result is :- " + res);
});

我预计输出为'result is = '但我收到错误。

使用 Postman 可以正确处理请求。

最佳答案

抛出该错误是因为最后一个 header 中存在三个点(…)的符号,无法正确转换为 ByteString。

所以你必须删除该行或像这样更改它:

headers.append('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; …) Gecko/20100101 Firefox/68.0' );

headers.append('User-Agent', 'Mozilla/5.0 (Windows NT 10.0;) Gecko/20100101 Firefox/68.0' );

我使用 https://codesandbox.io/s/angular 测试了 header ,它在该行上抛出了一个错误:无法将字符串转换为 ByteString,因为索引 30 处的字符的值 8230 大于 255。

关于angular - 无法在 'setRequestHeader' : Value is not a valid ByteString 上执行 'XMLHttpRequest',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57888012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com