private dynamic PostAndGetResult(PostedData data) { var client = new HttpClient(); var postTask = client.PostAsync("http://localhost:7860/api/Training", new StringContent(JsonConvert.SerializeObject(data), System.Text.Encoding.Default, "application/json")); postTask.Wait(); if (postTask.Result.IsSuccessStatusCode) { var responseReadTask = postTask.Result.Content.ReadAsStringAsync(); responseReadTask.Wait(); var sanitized = responseReadTask.Result.Replace("{", "").Replace("}", "").Replace("\"", "").Replace(",", "|").Replace(" ", "").Split('|'); if (sanitized.Length > 1) { var result = sanitized[0].Split(':')[1]; var message = sanitized[1].Split(':')[1]; return(new { Result = result, Message = message }); } else { return(new { Result = "Failure", Message = "Invalid Response" }); } } else { return(new { Result = "Failure", Message = "Unknown Error" }); } }
public ActionResult Index(PostedData postedData) { try { return(Json(PostAndGetResult(postedData))); } catch (Exception ex) { return(Json(new { Result = "Failure", Message = ex.Message })); } }
public ActionResult Recognize(PostedData data) { var returnObject = JsonConvert.DeserializeObject <dynamic>(PostAndRecognize(data)); if (returnObject.Result.ToString() == "Success") { return(Json(new { Result = returnObject.Result.ToString(), Data = returnObject.Data.ToString() })); } else { return(Json(new { Result = "Failure", Data = data.Image1Data })); } }
private string PostAndRecognize(PostedData data) { var client = new HttpClient(); var postTask = client.PostAsync("http://localhost:7860/api/Recognition", new StringContent(JsonConvert.SerializeObject(data), System.Text.Encoding.Default, "application/json")); postTask.Wait(); if (postTask.Result.IsSuccessStatusCode) { var responseReadTask = postTask.Result.Content.ReadAsStringAsync(); responseReadTask.Wait(); return(responseReadTask.Result); } else { return("Error"); } }