public async Task ExampleUsage1() { RestRequest request = new Uri("https://httpbin.org/get").SendGET(); // Send the request and parse the response into the HttpBinGetResp class: HttpBinGetResp response = await request.GetResult <HttpBinGetResp>(); Log.d("Your external IP is " + response.origin); }
public IEnumerator ExampleUsage() { RestRequest request1 = UnityWebRequest.Get("https://httpbin.org/get").SendV2(); Task <HttpBinGetResp> requestTask = request1.GetResult <HttpBinGetResp>(); yield return(requestTask.AsCoroutine()); HttpBinGetResp response = requestTask.Result; Log.d("Your IP is " + response.origin); }
public IEnumerator ExampleUsage() { RestRequest request1 = UnityWebRequest.Get("https://httpbin.org/get").SendV2(); Task <HttpBinGetResp> requestTask = request1.GetResult <HttpBinGetResp>(); yield return(requestTask.AsCoroutine()); HttpBinGetResp response = requestTask.Result; Log.d("Your IP is " + response.origin); // Alternatively the asynchronous callback in GetResult can be used: UnityWebRequest.Get("https://httpbin.org/get").SendV2().GetResult <HttpBinGetResp>((result) => { Log.d("Your IP is " + response.origin); }); }
public IEnumerator TestResultCallback() { var www = UnityWebRequest.Get("https://httpbin.org/get"); HttpBinGetResp a = null; yield return(www.SendWebRequestV2(new Response <HttpBinGetResp>().WithResultCallback((x) => { Log.d("Your IP is " + x.origin); a = x; }))); HttpBinGetResp b = www.GetResult <HttpBinGetResp>(); var w = JsonWriter.GetWriter(); Assert.AreEqual(w.Write(a), w.Write(b)); }