IEnumerator Upload(string url, string json, string type) { var uwr = new UnityWebRequest(url, "POST"); byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json); uwr.uploadHandler = (UploadHandler) new UploadHandlerRaw(jsonToSend); uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); Debug.Log("message " + json); // Change parameters uwr.SetRequestHeader("Content-Type", "application/json"); yield return(uwr.SendWebRequest()); if (uwr.isNetworkError) { Debug.Log("Error while sending: " + uwr.error); } else { Debug.Log("Received: " + uwr.downloadHandler.text); if (type.Equals("client_join")) { ClientJoin client_join_message = JsonUtility.FromJson <ClientJoin>(uwr.downloadHandler.text); client_id = client_join_message.Client_ID; if (client_join_message.Reconnecting != null) { reconnecting = true; } } } }
public async void Spectate(int game) { var command = new ClientJoin() { clientMode = "spectator", coach = FFB.Instance.CoachName, password = ApiToken, gameId = game, gameName = "", teamId = "", teamName = "", }; await Send(command); }