예제 #1
0
    private IEnumerator SendCommand(KinectCommand command, MagicRoomManager.WebCallback callback = null)
    {
        string json = JsonUtility.ToJson(command);

        byte[]          body    = new System.Text.UTF8Encoding().GetBytes(json);
        UnityWebRequest request = new UnityWebRequest(address, "POST")
        {
            uploadHandler   = new UploadHandlerRaw(body),
            downloadHandler = new DownloadHandlerBuffer()
        };

        request.SetRequestHeader("Content-Type", "application/json");
        yield return(request.SendWebRequest());

        if (!request.isNetworkError)
        {
            callback?.Invoke(request.downloadHandler.text);
        }
    }
    private IEnumerator SendCommand(JObject command, MagicRoomManager.WebCallback callback = null)
    {
        string json = command.ToString(Newtonsoft.Json.Formatting.None);

        Debug.LogError("Message Sent " + json);
        byte[]          body    = System.Text.Encoding.UTF8.GetBytes(json);
        UnityWebRequest request = new UnityWebRequest(address, "POST")
        {
            uploadHandler   = new UploadHandlerRaw(body),
            downloadHandler = new DownloadHandlerBuffer()
        };

        request.SetRequestHeader("Content-Type", "application/json");
        yield return(request.SendWebRequest());

        if (!request.isNetworkError)
        {
            callback?.Invoke(request.downloadHandler.text);
        }
    }