nhn / socket.io-client-unity3d

socket.io-Client for Unity3D, which is compatible with socket.io v1.x
Other
167 stars 43 forks source link

run problem:JSON parse error #27

Open dxd39 opened 6 years ago

dxd39 commented 6 years ago

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

ppz0th commented 6 years ago

@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~

yan-sandbox commented 6 years ago

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