gpt4 book ai didi

dart - dart:html HttpRequest拒绝设置不安全的 header ,并且没有Access-Control-Allow-Origin

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

我想将值放入Http header (例如Cookie,User-Agent等)

在Http Header中设置“Cookie”和“User-Agent”值时,将显示以下错误消息。

如何在Http Header中放置值?

拒绝设置不安全的标题“Cookie”
拒绝设置不安全的标题“User-Agent”
XMLHttpRequest无法加载serverip。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许原始“datium服务器”访问。

import "dart:html";
import "dart:convert";


final ButtonElement loginButton = querySelector("#login");

void main() {

loginButton.onClick.listen((e) {

requstTest();

});

}

void requstTest(){

var request = new HttpRequest();

request.open('GET', 'serverurl');

request.setRequestHeader("Cookie", "JSESSIONID : cdsfasdfA49596CBD1949");

request.setRequestHeader("User-Agent", "test");

request.onLoad.listen((event) => print('Request complete ${event.target.reponseText}'));

request.send();
}

最佳答案

似乎不允许在客户端上为单个HtmlRequest调用设置cookie

Refused to set unsafe header "Cookie" with ajax call Rest server

您可以在文档上设置Cookie

document.cookie = "JSESSIONID=caölsdjf";

有一些库可以简化此操作: https://pub.dartlang.org/packages/cookie

据我所知,在浏览器中通常不允许伪造用户代理。

此规范包含浏览器不允许的标题列表:

https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#dom-xmlhttprequest-setrequestheader

关于dart - dart:html HttpRequest拒绝设置不安全的 header ,并且没有Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683502/

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