void bw_DoWork(object sender, DoWorkEventArgs e) { string ip = e.Argument as string; var formDatas = new List <FormItemModel>(); // 文件名 formDatas.Add(new FormItemModel() { Key = "", Value = "", }); try { //提交表单 var result = FormPost.PostForm("http://" + ip + ":9301/Patch/list", null); //cameraInfo.IP = ip.Text; FirmwareResponse cr = JsonHelper.FromJSON <FirmwareResponse>(result); Console.WriteLine(result); LogHelper.WriteLog(result); e.Result = cr; } catch (Exception) { e.Result = null; } }
/// <summary> /// Gets the latest firmware version. /// </summary> /// <returns>An async task to wait that will result in firmware info</returns> public async Task <FirmwareResponse> GetLatestFirmwareVersionAsync() { string url = this.FirmwareVersion.GetFirmwareServerUrl(false); HttpClient client = new HttpClient(); var response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { using (var stream = await response.Content.ReadAsStreamAsync()) { var serializer = new DataContractJsonSerializer(typeof(FirmwareResponse)); FirmwareResponse info = serializer.ReadObject(stream) as FirmwareResponse; return(info); } } return(null); }