A Restful Client that allows making simple GET, POST, PUT, and DELETE http calls from within Unity3d.
How to Use It ?
There are two scenes currently in the project that can be used to find out how to use it. Also few snippets below to demo its functionality within Unity3d.
- Example of how to call Azure Vision API
// setup the request header RequestHeader clientHeader = new RequestHeader { Key = clientId, Value = clientSecret }; // build image url required by Azure Vision OCR ImageUrl imageUrl = new ImageUrl { Url = "https://github.com/dilmerv/AzureVisionAPI/blob/master/images/IMG_5301.JPG?raw=true" }; // send a post request StartCoroutine(RestWebClient.Instance.HttpPost(baseUrl, JsonUtility.ToJson(imageUrl), (r) => OnRequestComplete(r), new List<RequestHeader> { clientHeader }));
- Example of Get and Post
// send a get request StartCoroutine(RestWebClient.Instance.HttpGet($"{baseUrl}api/values", (r) => OnRequestComplete(r))); // setup the request header RequestHeader header = new RequestHeader { Key = "Content-Type", Value = "application/json" }; // send a post request StartCoroutine(RestWebClient.Instance.HttpPost($"{baseUrl}api/values", JsonUtility.ToJson(new Player { FullName = "John Doe" }), (r) => OnRequestComplete(r), new List<RequestHeader> { header } ));