C# “发布到网页”文本框
我搜索了所有的谷歌,我似乎找不到这样做的方法,当它看起来这么简单!我所拥有的只是网页上的一个文本框,给定文本框id,我想在其中写入一个值并按下一个按钮。到目前为止,我有:C# “发布到网页”文本框,c#,C#,我搜索了所有的谷歌,我似乎找不到这样做的方法,当它看起来这么简单!我所拥有的只是网页上的一个文本框,给定文本框id,我想在其中写入一个值并按下一个按钮。到目前为止,我有: WebRequest request = WebRequest.Create("http://ps766677/TestWebApplication/Default.aspx"); WebProxy proxy = new WebProxy("455646:8980"); req
WebRequest request = WebRequest.Create("http://ps766677/TestWebApplication/Default.aspx");
WebProxy proxy = new WebProxy("455646:8980");
request.Proxy = proxy;
request.Credentials = CredentialCache.DefaultNetworkCredentials;
request.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Stream dataStream = request.GetRequestStream();
string postData = GetData();
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
但是实际的“GetData”方法在我身上丢失了!
有人能告诉我GetData方法应该包含什么吗?我假设返回某种名称值集合的字符串…
postData
应该包含服务器期望的postData字符串。您可以下载,它将允许您查看服务器期望的内容。获取这些变量(和值)并将它们与&
一起追加,这将成为postData
字符串
例如:
服务器希望用户名
和密码
作为POST数据。你的绳子看起来像
string postData = string.Format("UserName={0}&Password={1}", "someUserName", "somePassword");
如果您使用Watin和Watin测试记录器,您可以自动实现这一点,然后获取C#输出的脚本作为参考