response = request.GetResponse() as HttpWebResponse; response.Close(); } }
这个是提交的数据类: 复制代码 代码如下: using System.Collections; using System.IO;
public class RequestData { ArrayList arr = new ArrayList(); public RequestData() {
}
public string GetData() { string r = "";
for (int i = 0; i < arr.Count; i++) { data d = (data) arr[i]; if (r.Length > 0) r += "&"; r += d.Field + "=" + d.Value; } return r; }
public void AddField(string Field, string Value) { data a = new data(); a.Field = Field; a.Value = Value;
arr.Add(a); }
struct data { public string Field, Value; } }
代码贴完了,下面是测试代码,因为有些数据涉及到客户的资料,故隐去 复制代码 代码如下: using NUnit.Framework;
[TestFixture] public class TestWeb { [Test] public void testDownSEOrder() { RequestData data = new RequestData(); data.AddField("name", "abc"); data.AddField("password", "121");
SRWebClient web = new SRWebClient(); web.Request("http://127.0.0.1/login.asp", data);
string s = web.DownloadHtml("http://127.0.0.1/dingdan.asp"); System.Console.WriteLine(s); }
[Test] public void testDownFile() { RequestData data = new RequestData(); data.AddField("name", "aaa"); data.AddField("password", "bbb");
SRWebClient web = new SRWebClient(); web.Request("http://127.0.0.1/login.asp", data);