当前位置: 首页 > 知识库问答 >
问题:

Dart Browser客户端帖子不包括我的饼干

计泉
2023-03-14

我正在跨域发布BrowserClient帖子,没有看到我的cookie被包括在内。

这就是我得到的回应:

当我发送另一个POST请求时,我看不到包含cookies:

直接进入测试页面,我可以看到包含的cookie:

我用来发帖的飞镖代码:

var client = new BrowserClient();

client.post(url, body: request, headers:{"Content-Type" : "application/json", "Access-Control-Allow-Credentials":"true"}).then((res) {
      if (res.statusCode == 200) {
        var response = JSON.decode(res.body);

        callback(response);
      } else {
        print(res.body);
        print(res.reasonPhrase);
      }
    }).whenComplete(() {
      client.close();
    });

不确定我包含的访问控制允许凭据标头,无论有没有它,都没有任何变化。

我是否丢失了服务器端需要在响应上设置的标头,或者Dartium是否阻止了跨域cookie?

关于信息安全和通过服务器设置cookie背后的原因的更多详细信息。

更新:已记录增强请求:https://code.google.com/p/dart/issues/detail?id=23088

更新:增强实现,现在应该能够做var客户端=新的BrowserClient()... with Cretionals=true;基于https://github.com/dart-lang/http/commit/9d76e5e3c08e526b12d545517860c092e089a313

共有1个答案

施誉
2023-03-14

对于发送到CORS请求的Cookie,您需要设置withCredentials=truehttp包中的浏览器客户端不支持此参数。您可以使用dart:html中的HttpRequest。有关示例,请参见如何使用dart protobuf。

 类似资料:
  • 我找了很多,但没有找到任何答案,所以我希望你能帮助我! 我有三个表:post、users和post\U users。Post_users包含两列:user_id和Post_id。 我需要得到一个有口才的用户的所有帖子。有什么想法吗? 非常感谢你! (如果这个问题已经存在,我很抱歉,但我还没有找到它)

  • 我试图在提交时触发一个钩子文件,但这在EGIT中不起作用。如果我使用git bash或tortoisegit,将执行相同的钩子文件。我在安装中丢失了什么吗?如何修复此问题。我感谢您的帮助。为了您的信息,以下是我的eclipse和eclipse git插件[EGIT]的详细信息

  • 我对假装很陌生。今天就发现吧……当我读到Spring Cloud Feign时,我的第一个问题是:“您如何包装您的Fiign客户机?” 我举个例子。假设我们有2个微服务M1和M2。M2使用来自M1的endpoint。 null 也许我完全错了,请指正。 多谢!拜拜

  • 问题内容: 如果我运行带有子句的查询,它似乎排除了结束值。 例如: 从‘2011-01-01’到‘2011-01-30’的所有结果;跳过“ 2011-01-31” 所在的记录。谁能解释这个查询的行为方式,以及如何修改它以包含“ 2011-01-31” 所在的记录?(由于用户选择了结束日期,因此未在结束日期前加上1。) 问题答案: 该字段可能具有时间成分。 截断它:

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 本文向大家介绍MySQL新建用户中的%到底包不包括localhost?,包括了MySQL新建用户中的%到底包不包括localhost?的使用技巧和注意事项,需要的朋友参考一下 正常解释 %代表任何客户机都可以连接 localhost代表只可以本机连接 一般情况能访问本地数据库的都是加了权限了,一般都是禁止别的机器访问本地的mysql端口的,如果允许也是要加上指定ip才可以访问,这样才能保证数据库不