public AutogenConfig.Configuration Put( [FromForm] string ip1, [FromForm] string ip2, [FromForm] string ip3, [FromForm] string ip4, [FromForm] string port, [FromForm] string modelData) { var deviceIP = ip1 + "." + ip2 + "." + ip3 + "." + ip4; var url = "http://" + deviceIP + ":" + port + "/model-data"; var method = "GET"; AutogenConfig.Configuration result = new AutogenConfig.Configuration() { }; object obj = JsonConvert.DeserializeObject(modelData); if (modelData.Length < 1) { method = "GET"; result = _download_serialized_json_data <AutogenConfig.Configuration>(url, method, obj.ToString()); } else { method = "POST"; HTTP_REQ(url, method, obj.ToString()); } System.Diagnostics.Debug.WriteLine("Attempting to " + method + " Model @: " + url + "\nPostedJSON: " + obj); return(result); }
Get(string ip1, string ip2, string ip3, string ip4, string devicePort, string devicename, string projectname) { var deviceIP = ip1 + "." + ip2 + "." + ip3 + "." + ip4; System.Diagnostics.Debug.WriteLine ("IP: " + deviceIP + " Port: " + devicePort + " downloadURL: " + devicename + "/" + projectname); AutogenConfig.Configuration result = new AutogenConfig.Configuration(); string baseURL = "http://" + deviceIP + ":" + devicePort; string command = "{" + "\"downloadurl\":\"" + devicename + "/" + projectname + "\"," + "\"devicename\":\"" + devicename + "\"," + "\"projectname\":\"" + projectname + "\"" + "}"; System.Diagnostics.Debug.WriteLine("URL: " + devicename + "/" + projectname); try { byte[] data = Encoding.ASCII.GetBytes(command); using var client = new WebClient(); _ = client.UploadData(baseURL + "/download", "PUT", data); result = _download_serialized_json_data <AutogenConfig.Configuration>(baseURL + "/configuration"); } catch (Exception e) { result = new AutogenConfig.Configuration() { name = "Demo Upload Failed" }; } return(result); }