public Predictions GetPredictions(byte[] data, Uri liveImageUrl) { try { Console.WriteLine($"http://{this._serviceHostname}:{this._serviceBasePort}/image"); var client = new RestClient($"http://{this._serviceHostname}:{this._serviceBasePort}/image"); var request = new RestRequest(Method.POST); request.AddHeader("cache-control", "no-cache"); request.AddHeader("Connection", "keep-alive"); request.AddHeader("Content-Length", data.Length.ToString()); request.AddHeader("Accept-Encoding", "gzip, deflate"); request.AddHeader("Host", $"{this._serviceHostname}:{this._serviceBasePort}"); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Accept", "*/*"); request.AddHeader("Content-Type", "application/octet-stream"); request.AddParameter("application/octet-stream", data, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.StatusCode); Console.WriteLine(response.Content); Console.WriteLine(response.ErrorMessage); Console.WriteLine(response.ErrorException); var predictions = Predictions.FromJson(response.Content); return(predictions); } catch (Exception ex) { Console.Error.WriteLine(ex); return(null); } }
public static string ToJson(this Predictions self) => JsonConvert.SerializeObject(self, Converter.Settings);