我正在使用带有 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# 中有类似的东西吗?