Beberapa hari yang lalu, ada permintaan untuk mendapatkan informasi dari situs web tertentu, tetapi situs web tersebut memerlukan akses posting. Sekarang berikut adalah dua metode yang ditemukan di Google
menggunakan System.Net
static string WebClinetPost(string url, string postData, string encodeType , string keluar salah)
{
string uriString = url;
byte[] byteArray;
byte[] responArray;
//postData = "nilai periksa=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22";
Pengkodean pengkodean = Pengkodean.GetEncoding(encodeType);
mencoba
{
WebClient myWebClient = WebClient baru();
WebHeaderCollection myWebHeaderCollection;
myWebClient.Headers.Add("Tipe Konten","application/x-www-form-urlencoded");
//myWebClient.Headers.Add("Referer"," http://xxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx ");
//myWebClient.Headers.Add("Bahasa Terima","zh-cn");
myWebHeaderCollection = myWebClient.Headers;
byteArray = pengkodean.GetBytes(postData);
(
uriString,"POST",byteArray);
kembali pengkodean.GetString(responseArray);
}
menangkap (Pengecualian ex)
{
err=ex.Pesan;
return string.Kosong;
}
}
string statis publik HttpWebResponsePost(string url, string postData,string encodeType,out string err)
{
Aliran keluar = null;
Aliran dalam = null;
StreamReader
sr
= null;
HttpWebResponse respon = null;
Permintaan HttpWeb = null;
Pengkodean pengkodean = Pengkodean.GetEncoding(encodeType)
;
permintaan = WebRequest.Buat(url) sebagai HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
permintaan.CookieContainer=
cookieContainer;
permintaan.AllowAutoRedirect=
true;
form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data,0,data.Length);
outstream.Close();
respon = request.GetResponse() sebagai HttpWebResponse;
instream = respon.GetResponseStream();
sr = StreamReader baru (instream, pengkodean);
string konten = sr.ReadToEnd();
err = string.Kosong;
mengembalikan konten;
}
tangkapan (Pengecualian ex)
{
err = ex.Pesan;
return string.Kosong
;
}
Kode panggilan:
string url=" http://xxxxxx/xxxxxxx/scrrm00542.jsp ";
string postData="proj_id=600197&theSubmit=600197";
string encodeType="utf-8";
string salah="";
//string content=HttpWebResponsePost(url,postData,encodeType,keluar err);
postData
,encodeType,out err);
<bahasa skrip=javascript>
fungsi DapatkanData()
{
var postData = "proj_id=600197&theSubmit=600197";
var http = baru GetXMLHTTPRequest();
http.open('POST', 'http://xxxxxxxxxx/xxxxxx/scrrm00542.jsp', salah);
http.setRequestHeader("Tipe Konten", "application/x-www-form-urlencoded");
http.kirim(postData);
kembali http.responseText;
}
fungsi GetXMLHTTPRequest()
{
var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
untuk (var i = 0; i < progIDs.length; ++i)
{
var progID = progID[i];
mencoba
{
var x = ActiveXObject baru(progID);
kembalikan x;
}
menangkap (e)
{}
}
}
</skrip>
http://www.cnblogs.com/lwyaster/archive/2007/01/09/615815.html