socket.io-client-unity3d icon indicating copy to clipboard operation
socket.io-client-unity3d copied to clipboard

run problem:JSON parse error

Open dxd39 opened this issue 7 years ago • 2 comments

I tried to run the connection Demo, then meet a problem: ArgumentException: JSON parse error: The document root must not follow by other values.

the json data revived like this: {"sid":"eADGfUhZX4r8EixPAAAB","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":60000}2:40

so I change the code in class SocketInitializer from: var textIndex = www.text.IndexOf('{'); if (textIndex != -1) { var json = www.text.Substring(textIndex); var answer = JsonUtility.FromJson<PollingUrlAnswer>(json); _urlQueries.Add("sid", answer.sid); }

to var textIndex = www.text.IndexOf('{'); if (textIndex != -1) { int lastIndex = www.text.LastIndexOf('}'); int length = lastIndex - textIndex + 1; var json = www.text.Substring(textIndex, length); var answer = JsonUtility.FromJson<PollingUrlAnswer>(json); _urlQueries.Add("sid", answer.sid); }

then the problem has been solved

dxd39 avatar Dec 22 '17 01:12 dxd39

@dxd39 I think that you're running the server on Socket.IO V2 which is not supported yet. Please check your Socket.IO version and downgrade V1 if possible~

ppz0th avatar Dec 26 '17 05:12 ppz0th

@ppz0th can I use support-socket.io-v2 branch for socket.io v2 already?

yan-sandbox avatar Apr 10 '18 05:04 yan-sandbox