//通过Post发送的数据
string payload="chkbook=book&keyword=管理";
คำขอ WebRequest = WebRequest.Create (" http://localhost/pceo/Search.aspx ");
req.Method = "โพสต์";
req.ContentType = "application/x-www-form-urlencoded";
StringBuilder UrlEncoded = StringBuilder ใหม่ ();
Char[] สงวนไว้ = {'?', '=', '&'};
ไบต์ [] SomeBytes = null;
ถ้า (เพย์โหลด != null)
-
int i=0, เจ;
ในขณะที่ (i <น้ำหนักบรรทุก. ความยาว)
-
j=payload.IndexOfAny (สงวนไว้, i);
ถ้า (จ==-1)
-
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, payload.Length-i),System.Text .Encoding .GetEncoding ("gb2312")));
หยุดพัก;
-
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, ji),System.Text .Encoding .GetEncoding ("gb2312")));
UrlEncoded.Append(เพย์โหลด.ซับสตริง(j,1));
ผม = เจ+1;
-
SomeBytes = Encoding.Default.GetBytes(UrlEncoded.ToString());
req.ContentLength = SomeBytes.Length;
สตรีม newStream = req.GetRequestStream();
newStream.Write (SomeBytes, 0, SomeBytes.Length);
newStream.ปิด();
-
อื่น
-
คำขอContentLength = 0;
-
พยายาม
-
ผลลัพธ์ WebResponse = req.GetResponse();
กระแส ReceiverStream = result.GetResponseStream();
ไบต์ [] อ่าน = ไบต์ใหม่ [512];
int bytes = ReceiverStream.Read (อ่าน, 0, 512);
txtHTML.InnerHtml = "";
ในขณะที่ (ไบต์ > 0)
{
// 注意:
// 下的假定响应使用 UTF-8 作为编码方式。
// 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下的语句:
// การเข้ารหัส encode = System.Text.Encoding.GetEncoding("shift-jis");
การเข้ารหัส เข้ารหัส = System.Text.Encoding.GetEncoding("gb2312");
txtHTML.InnerHtml = txtHTML.InnerHtml + encode.GetString (อ่าน, 0, ไบต์);
ไบต์ = ReceiverStream.Read (อ่าน, 0, 512);
-
-
จับ (ข้อยกเว้น)
-
txtHTML.InnerHtml = "检索页时出错";
}
出处:狂风之House BLOG