ERROR
ArgumentException: JSON parse error: Invalid value.
UnityEngine.JsonUtility.FromJson (System.String json, System.Type type) (at <090959ea8bda448d921c6cab7fb64dba>:0)
UnityEngine.JsonUtility.FromJson[T] (System.String json) (at <090959ea8bda448d921c6cab7fb64dba>:0)
NetworkManager+d__1.MoveNext () (at Assets/Script/NetworkManager.cs:29)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at :0)
Code
using System.Collections;
using System;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Experimental.Networking;
public class NetworkManager : MonoBehaviour
{
public void CreateUser(string userName, string email, string pass, Action<Response> response)
{
StartCoroutine(CO_CreateUser (userName, email, pass, response));
}
private IEnumerator CO_CreateUser(string userName, string email, string pass, Action<Response> response)
{
WWWForm form = new WWWForm();
form.AddField("userName", userName);
form.AddField("email", email);
form.AddField("password", pass);
UnityWebRequest www = UnityWebRequest.Post("http://localhost/Game/createUser.php", form);
www.downloadHandler = new DownloadHandlerBuffer();
yield return www.SendWebRequest();
response(JsonUtility.FromJson<Response>(www.downloadHandler.text));
}
}
[Serializable]
public class Response
{
public bool done = false;
public string message = "";
}