Skip to content

Commit e96bb99

Browse files
committed
try fix Deserialize not work
1 parent 968fc3f commit e96bb99

File tree

2 files changed

+6
-23
lines changed

2 files changed

+6
-23
lines changed

src/SocketIOClient/Transport/HandshakeInfo.cs

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/SocketIOClient/Transport/TransportRouter.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Diagnostics;
77
using System.Net.Http;
88
using System.Net.WebSockets;
9+
using System.Text.Json;
910
using System.Threading;
1011
using System.Threading.Tasks;
1112

@@ -77,9 +78,11 @@ public async Task ConnectAsync()
7778

7879
int index = text.IndexOf('{');
7980
string json = text.Substring(index);
80-
var info = JsonSerializer.Deserialize<HandshakeInfo>(json);
81-
Sid = info.Sid;
82-
if (info.Upgrades.Contains("websocket") && AutoUpgrade)
81+
82+
var doc= JsonDocument.Parse(json).RootElement;
83+
Sid = doc.GetProperty("sid").GetString();
84+
string upgrades = doc.GetProperty("upgrades").GetRawText();
85+
if (upgrades.Contains("websocket") && AutoUpgrade)
8386
{
8487
_clientWebSocket = _clientWebSocketProvider();
8588
_webSocketTransport = new WebSocketTransport(_clientWebSocket)

0 commit comments

Comments
 (0)