0

我正在使用带有 C# .NET 4.7.2. 的 websocket,特别是 System.Net.Websockets 命名空间中的 ClientWebSocket 类。

握手期间有什么方法可以读取响应标头吗?

在 Java 或 Swift 中,您可以在握手期间通过覆盖 websocket 的以下方法来获取响应标头:

public void onOpen(ServerHandshake serverHandshake) {
    String responseHeader = serverHandshake.getFieldValue("RESPONSE_HEADER_NAME");
}

func urlSession(_ session: URLSession, webSocketTask: URLSessionWebSocketTask, didOpenWithProtocol protocolName: String?){
        
        let response: URLResponse = webSocketTask.response!
        if let httpUrlResponse = response as? HTTPURLResponse
        {
            let allHeaderFields: [AnyHashable: Any] = httpUrlResponse.allHeaderFields
            let headerField = allHeaderFields["RESPONSE_HEADER_NAME"]! as! String
        }
        
    }

C# 中有类似的东西吗?

4

0 回答 0