C#-网络客户端Post数据
我正在尝试复制一个站点帖子,如下所示: 我只想发布任何状态以查看结果,因为它们最终会出现在电子邮件中。 这是我的贴子方法,它适用于其他网站的登录等,所以我知道它是有效的C#-网络客户端Post数据,c#,post,webclient,C#,Post,Webclient,我正在尝试复制一个站点帖子,如下所示: 我只想发布任何状态以查看结果,因为它们最终会出现在电子邮件中。 这是我的贴子方法,它适用于其他网站的登录等,所以我知道它是有效的 public HtmlDocument POST(string url, string postData) {//string myParameters = "param1=value1¶m2=value2¶m3=value3"; HtmlDocument hdoc =
public HtmlDocument POST(string url, string postData)
{//string myParameters = "param1=value1¶m2=value2¶m3=value3";
HtmlDocument hdoc = new HtmlDocument();
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
using (wc)
{
hdoc.LoadHtml(wc.UploadString(url, postData));
}
return hdoc;
}
我使用它的方式如下:
HtmlDocument mainDoc = POST("https://www.usbank.com/cgi_w/cfm/personal/products_and_services/reoPropertiesReq.cfm",
"selState=4&StateNM=Arizona");
但这似乎不正确。有人能分析这个网站并确定它是我的代码还是丢失的数据吗?我不久前为我编写了这个函数,希望这能有所帮助
private void POST(string url, string data)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
req.Method = "POST";
req.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.8,en-US;q=0.7,en;q=0.3");
req.Timeout = req.ReadWriteTimeout = 15000;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] dataBytes = encoding.GetBytes(data);
req.ContentLength = dataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(dataBytes, 0, dataBytes.Length);
stream.Close();
req.GetResponse();
}
我已经为我写了这个函数,希望这有帮助
private void POST(string url, string data)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
req.Method = "POST";
req.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.8,en-US;q=0.7,en;q=0.3");
req.Timeout = req.ReadWriteTimeout = 15000;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] dataBytes = encoding.GetBytes(data);
req.ContentLength = dataBytes.Length;
Stream stream = req.GetRequestStream();
stream.Write(dataBytes, 0, dataBytes.Length);
stream.Close();
req.GetResponse();
}
在此处发现类似问题:。我的猜测是,也许SSL不允许您使用它。您会遇到什么错误?请参阅此链接上的答案,我相信这可能会有所帮助:在此处找到类似的问题:。我的猜测是,也许SSL不允许您使用它。您会遇到什么错误?请参阅此链接上的答案,我相信这可能会有所帮助: