เมื่อไม่กี่วันก่อน มีการร้องขอข้อมูลจากเว็บไซต์บางแห่ง แต่เว็บไซต์ดังกล่าวจำเป็นต้องมีการเข้าถึงโพสต์ ต่อไปนี้เป็นสองวิธีที่พบใน Google
โดยใช้ System.Net;
WebClinetPost(string url, string postData, string encodeType , สตริงออกผิดพลาด)
-
สตริง uriString = url;
ไบต์ [] byteArray;
ไบต์ [] การตอบสนองอาร์เรย์;
//postData = "checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22";
การเข้ารหัส การเข้ารหัส = Encoding.GetEncoding(encodeType);
พยายาม
-
WebClient myWebClient = WebClient ใหม่ ();
WebHeaderCollection myWebHeaderCollection;
myWebClient.Headers.Add("ประเภทเนื้อหา", "application/x-www-form-urlencoded");
//myWebClient.Headers.Add("ผู้อ้างอิง", http://xxxx/xxxxxxxxxxxxxxxxxxxxx ");
//myWebClient.Headers.Add("ยอมรับภาษา", "zh-cn");
myWebHeaderCollection = myWebClient.Headers;
byteArray = การเข้ารหัส GetBytes (postData);
responseArray = myWebClient.UploadData(uriString,"POST",byteArray);
err=string.Empty;
ส่งคืนการเข้ารหัส GetString (responseArray);
-
จับ (ข้อยกเว้นเช่น)
-
ข้อผิดพลาด=อดีตข้อความ;
กลับสตริงว่างเปล่า;
-
-
สตริงคงที่สาธารณะ HttpWebResponsePost (URL สตริง, postData สตริง, encodeType สตริง, ข้อผิดพลาดสตริงออก)
{
=
null;
สตรีมใน
สตรีม
=
null;
StreamReader sr = null;
HttpWebResponse ร้องขอ = null
;
request = WebRequest.Create(url) เป็น HttpWebRequest;
CookieContainer = new
CookieContainer
(
)
;
form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data,0,data.Length);
outstream.Close();
response = request.GetResponse() เป็น HttpWebResponse;
ในสตรีม = การตอบสนอง GetResponseStream ();
sr = StreamReader ใหม่ (ในสตรีม, การเข้ารหัส);
เนื้อหาสตริง = sr.ReadToEnd();
ข้อผิดพลาด = string.Empty;
ส่งคืนเนื้อหา
}
catch (ข้อยกเว้นเช่น)
{
ผิดพลาด = อดีตข้อความ;
ส่งคืนสตริงว่าง;
}
}
รหัสโทรศัพท์:
สตริง url=" http://xxxxxx/xxxxxxxx/scrrm00542.jsp ";
string postData="proj_id=600197&theSubmit=600197";
สตริง encodeType="utf-8";
สตริงผิดพลาด = "";
//string content=HttpWebResponsePost(url,postData,encodeType,out err);
string content=WebClinetPost(url,postData,encodeType,out err);
นอกจากนี้ โปรดแนบโค้ดการใช้งานจาวาสคริปต์:
<ภาษาสคริปต์=จาวาสคริปต์>
ฟังก์ชัน GetData()
{
var postData = "proj_id=600197&theSubmit=600197";
var http = GetXMLHTTPRequest ใหม่ ();
http.open('POST', 'http://xxxxxxxxxx/xxxxxx/scrrm00542.jsp', false);
http.setRequestHeader("ประเภทเนื้อหา", "application/x-www-form-urlencoded");
http.ส่ง(postData);
กลับ http.responseText;
}
ฟังก์ชัน GetXMLHTTPRequest()
-
var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
สำหรับ (var i = 0; i < progIDs.length; ++i)
-
var progID = progIDs[i];
พยายาม
-
var x = ActiveXObject ใหม่ (progID);
กลับ x;
-
จับ (จ)
-
-
-
</script>
http://www.cnblogs.com/lwyaster/archive/2007/01/09/615815.html