1:利用System.Net.WebRequest的Create方法創建WebRequest對象:
System.Net.WebRequest ObjWebRequest=System.Net.WebRequest.Create(urlP);
異常類型:
NotSupportedException:requestUri中指定的請求方案未注冊。
ArgumentNullException:requestUri為空引用(Visual Basic中為Nothing)。
SecurityException調用方沒有連接到請求的URI或請求重定向到的URI上的權限。
2:對請求進行預先身份驗證,如果無明確的要求,此項可以空.
ObjWebRequest.Credentials=CredentialCache.DefaultCredentials;
如果需要按照特別的驗證協議,需要強制轉換成HttpWebRequest類型:
((HttpWebRequest)ObjWebRequest).UserAgent="5DO8";
3:指明協議的類型:
ObjWebRequest.Method="POST";
可以是POST方式和Get方式.
4:發送傳輸的數據長度(如果無顯示傳送,亦可發送),如果設置了此項,發送的數據必須恰好滿足此值.
ObjWebRequest.ContentLength=Stringdata.ToCharArray().Length;
5:設置傳入請求的MIME內容類型:
ObjWebRequest.ContentType="application/x-www-form-urlencoded";//Post
ObjWebRequest.ContentType="text/XML";//SOAP
6:使用GetRequestStream()方法獲取發送的流的句柄:
System.IO.Stream dataStream=ObjWebRequest.GetRequestStream();
7:發送數據:
dataStream.Write(byteArray,0,byteArray.Length);
注:byteArray是一個Byte數組,它的獲取可以是:
byte[] byteArray=UTF8Encoding.GetBytes(dataP);