قبل بضعة أيام، كان هناك طلب للحصول على معلومات من موقع ويب معين، ولكن موقع الويب يتطلب الوصول إلى النشر، والآن توجد طريقتان على Google
باستخدام System.Net
static string (string url, string postData, string encodeType ، خطأ خارج السلسلة)
{
string uriString = url;
بايت[] بايت صفيف؛
بايت[] صفيف الاستجابة;
//postData = "checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22";
ترميز التشفير = Encoding.GetEncoding(encodeType);
يحاول
{
WebClient myWebClient = new WebClient();
WebHeaderCollection myWebHeaderCollection;
myWebClient.Headers.Add("Content-Type"،"application/x-www-form-urlencoded");
//myWebClient.Headers.Add("المُحيل"، http://xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx ");
//myWebClient.Headers.Add("Accept-Language"،"zh-cn")؛
myWebHeaderCollection = myWebClient.Headers;
byteArray = encoding.GetBytes(postData);
(
uriString,"POST",byteArray);
إرجاع الترميز.GetString(responseArray);
}
قبض (استثناء على سبيل المثال)
{
err=ex.Message;
سلسلة العودة. فارغة؛
}
}
سلسلة ثابتة عامة HttpWebResponsePost (عنوان url للسلسلة، سلسلة postData، سلسلة encodeType، خطأ في السلسلة)
{
Stream outstream = null;
StreamReader
sr =
null
;
HttpWebResponse
request
= null
;
request=
WebRequest.Create
(
url
) as HttpWebRequest
;
form-urlencoded";
request.ContentLength = data.Length;
outstream = request.GetRequestStream();
outstream.Write(data,0,data.Length);
outstream.Close();
Response = request.GetResponse() as HttpWebResponse;
instream = Response.GetResponseStream();
sr = new StreamReader(instream, encoding);
محتوى السلسلة = sr.ReadToEnd();
err = string.Empty;
إرجاع المحتوى
}
قبض على (استثناء على سبيل المثال)
{
خطأ = ex.Message؛
سلسلة العودة. فارغة
}
}
رمز الاتصال:
عنوان URL للسلسلة = " http://xxxxxx/xxxxxxxxx/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 = new GetXMLHTTPRequest();
http.open('POST', 'http://xxxxxxxxxxxx/xxxxxx/scrrm00542.jsp', false);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send(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 = new ActiveXObject(progID);
العودة س؛
}
قبض (ه)
{}
}
}
</script>
http://www.cnblogs.com/lwyaster/archive/2007/01/09/615815.html