gpt4 book ai didi

c# - 如何将数据发布到网站

转载 作者:可可西里 更新时间:2023-11-01 08:41:35 26 4
gpt4 key购买 nike

我需要将数据发布到网站。所以我在 C#.net 中创建了一个小应用程序,我在其中打开这个网站并使用我的数据库中的值填充所有控件(单选按钮、文本框、复选框等)。我在提交按钮上也有一个点击事件。该应用程序然后等待 10-15 秒,然后将响应从网页复制到我的数据库。

如您所见,这确实是一个忙碌的过程。如果有数千条记录要上传,这个应用程序需要更长的时间(因为它等待 15 秒的响应)。

还有其他方式发布数据吗?我正在寻找类似将所有字段与其值连接起来并像数据流一样上传的东西。如果网站是 https 而不是 http,这将如何工作?

最佳答案

您可以使用 HttpWebRequest为此,您可以将要发布的所有值连接到请求的单个字符串中。它可能看起来像这样:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.yoursite.com");
request.Method = "POST";

formContent = "FormValue1=" + someValue +
"&FormValue2=" + someValue2 +
"&FormValue=" + someValue2;

byte[] byteArray = Encoding.UTF8.GetBytes(formContent);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = HttpUtility.UrlDecode(reader.ReadToEnd());
//You may need HttpUtility.HtmlDecode depending on the response

reader.Close();
dataStream.Close();
response.Close();

此方法适用于 http 和 https。

关于c# - 如何将数据发布到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com