如何使用Webclient C#将参数发送到网页.asp?

如何使用Webclient C#将参数发送到网页.asp?,c#,asp.net,http,httprequest,webclient,C#,Asp.net,Http,Httprequest,Webclient,我正在尝试将参数发送到以下网址: http://mu.magdalenaperu.com/reset200.asp 我从web浏览器捕获标题,手动执行此过程。 它还具有请求中的参数 我试图将参数发送到的代码如下所示 var sUrl = new Uri(@"http://mu.magdalenaperu.com/reset200.asp"); using (WebClient wc = new WebClient()) { var values = new NameValueCol

我正在尝试将参数发送到以下网址:

http://mu.magdalenaperu.com/reset200.asp

我从web浏览器捕获标题,手动执行此过程。

它还具有请求中的参数

我试图将参数发送到的代码如下所示

var sUrl = new Uri(@"http://mu.magdalenaperu.com/reset200.asp");

using (WebClient wc = new WebClient())
{
    var values = new NameValueCollection();
    values["userchr"] = "IIHoruSII";
    values["username"] = "IIHoruSII";
    values["password"] = "IIHoruSII";

    var response = wc.UploadValues(sUrl, "POST", values);
}
我尝试了WebClient的几乎所有功能:UploadValues、UploadString,但总是出现以下错误:

远程服务器出错:(503)服务器不可用。

我不认为这是服务状态的问题,但我使用它的方式,我认为它与凭据问题或服务器需要标头访问的方式有关


感谢您的时间,并为糟糕的英语感到抱歉

我认为503与CloudFlare有关。您提到的网站受到CloudFlare的DDOS攻击保护,CloudFlare可能认为您的脚本不是有效的浏览器。看,我认为503与CloudFlare有关。您提到的网站受到CloudFlare的DDOS攻击保护,CloudFlare可能认为您的脚本不是有效的浏览器。看见