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

Posted liyiboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后端模拟网页表单提交数据相关的知识,希望对你有一定的参考价值。

     /// <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;//线程异步结果
                }
            }
        }

  

以上是关于后端模拟网页表单提交数据的主要内容,如果未能解决你的问题,请参考以下文章

java 模拟浏览器提交表单后获取新url

java模拟登陆时,post提交,对方网页提交时是鼠标onclick触发数据交流的,我该怎么弄?

怎么用java模拟浏览器提交html页面的表单数据

C# 模拟 post提交php页面的表单

这段表单如何用PHP 模拟post提交?

python Django 如何在表单提交之后页面上仍存在用户填好的数据?