码迷,mamicode.com
首页 > Web开发 > 详细

后端模拟网页表单提交数据

时间:2018-11-22 12:31:24      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:gas   orm   .text   isp   post   form   tac   pre   test   

     /// <summary>
        /// 后端模拟网页表单提交数据
        /// </summary>
        /// <returns></returns>
        public string TestFormPost()
        {
            using (HttpClient client = new HttpClient())
            {
                using (var content = new MultipartFormDataContent())
                {
                    //字段
                    NameValueCollection nvCollect = new NameValueCollection();
                    nvCollect.Add("Parameter", "这是普通值");
                    var parameter = new List<ByteArrayContent>();
                    foreach (var key in nvCollect.AllKeys)
                    {
                        var dataContent = new ByteArrayContent(Encoding.UTF8.GetBytes(nvCollect[key]));
                        dataContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                        {
                            Name = key
                        };
                        parameter.Add(dataContent);
                    };

                    //文件
                    var file = new List<ByteArrayContent>();
                    new ByteArrayContent(System.Text.Encoding.Default.GetBytes("文本文件内容")).Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                    {
                        FileName = "LogFileName.txt"
                    };

                    var aciont = new Action<List<ByteArrayContent>>((parameterData) =>
                    {
                        foreach (var param in parameterData)
                        {
                            file.Add(param);
                        }
                    });

                    //拼接表单值
                    aciont(parameter);
                    aciont(file);

                    var responseResult = client.PostAsync("地址" + "/api", content).Result;

                    return responseResult.Content.ReadAsStringAsync().Result;//线程异步结果
                }
            }
        }

  

后端模拟网页表单提交数据

标签:gas   orm   .text   isp   post   form   tac   pre   test   

原文地址:https://www.cnblogs.com/liyiboke/p/10000245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!