static string CallVisionAPI(string url) { var request = (HttpWebRequest)WebRequest.Create(url); VisionAPIRequest request2 = BuildPayload(); byte[] data = Encoding.ASCII.GetBytes(JObject.FromObject(request2).ToString()); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } return(new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd()); }
static VisionAPIRequest BuildPayload() { Feature webDetect = new Feature { type = "WEB_DETECTION" }; Feature safeDetect = new Feature { type = "SAFE_SEARCH_DETECTION" }; Image image = new Image { content = Resource1.ResourceManager.GetString("base64") }; Request request = new Request { features = new Feature[] { webDetect, safeDetect }, image = image }; VisionAPIRequest apiRequest = new VisionAPIRequest(); apiRequest.requests = new Request[] { request }; return(apiRequest); }