IEnumerator DoPOST(string service, string operation, Dictionary <string, string> parameters, Service.TextCallback callback) { if (Configuration == null) { UnityEngine.Debug.LogError("[Stellarium] Configuration file not set"); yield break; } string requestURL = string.Format("{0}:{1}/{2}/{3}/{4}", Configuration.host, Configuration.port, Configuration.APIPATH, service, operation); UnityWebRequest uwr = UnityWebRequest.Post(requestURL, parameters); uwr.chunkedTransfer = false; yield return(uwr.SendWebRequest()); callback(uwr.downloadHandler.text, uwr.error); }
public void POST(string service, string operation, Dictionary <string, string> parameters, Service.TextCallback callback) { StartCoroutine(DoPOST(service, operation, parameters, (result, error) => { callback(result, error); })); }
IEnumerator DoGET(string service, string operation, Dictionary <string, string> parameters, Service.TextCallback callback) { if (Configuration == null) { UnityEngine.Debug.LogError("[Stellarium] Configuration file not set"); yield break; } string requestURL = string.Format("{0}:{1}/{2}/{3}/{4}", Configuration.host, Configuration.port, Configuration.APIPATH, service, operation); int i = 0; foreach (KeyValuePair <string, string> parameter in parameters) { requestURL += i == 0 ? "?" : "&"; requestURL += parameter.Key + "=" + parameter.Value; i++; } UnityWebRequest uwr = UnityWebRequest.Get(requestURL); uwr.chunkedTransfer = false; yield return(uwr.SendWebRequest()); callback(uwr.downloadHandler.text, uwr.error); }