问题描述
我在 C# .NET 4.7.2 中使用 websockets,特别是 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# 中是否有类似的东西?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)