2

我想把值放到 Http Header(etc Cookie, User-Agent ...)

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

如何在 Http Header 中输入值?

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

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();
}
4

1 回答 1

2

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

拒绝使用 ajax 调用 Rest 服务器设置不安全的标头“Cookie”

您可以在文档上设置 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

于 2014-03-27T10:13:02.027 回答