【问题标题】:How can I set user-agent in IOWebSocketChannel?如何在 IOWebSocketChannel 中设置用户代理?
【发布时间】:2020-08-28 00:10:19
【问题描述】:

我与IOWebSocketChannel 合作,但我无权访问其中的Webscoket 为了更改user-agent。我怎样才能做到这一点并将user agent设置为IOWebSocketChannel

【问题讨论】:

    标签: dart websocket dart-io


    【解决方案1】:

    根据这个问题:Add option to set User Agent for Websocket #32008 和文档:WebSocket

    您不能为 IOWebSocketChannel 设置用户代理,但您可以通过调用为所有 Websocket 实例设置 userAgent:

    Websocket.userAgent = 'your desired agent';
    

    这适用于所有 Websocket 实例,因此无需访问传递给 IOWebSocketChannel 的 websocket 实例对象。

    【讨论】:

      【解决方案2】:

      如果您使用IOWebSocketChannel.connect 创建套接字,您可以在 headers 参数中添加用户代理,或者如果您从WebSocket(使用WebSocket.connect)升级到 IOWebSocketChannel,请在此处设置您的标头.

      【讨论】:

      • 感谢您的响应,似乎将 user-agent 添加到标头不会覆盖 user-aget,而只是将另一个添加到标头。
      • 其他用户代理是什么?你是如何添加它的?您可以在同一个请求上拥有两个用户代理
      猜你喜欢
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多