예제 #1
0
        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;
            }
        }
예제 #2
0
파일: P3bble.cs 프로젝트: txbrown/P3bble
        /// <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);
        }