透過 System.Net.WebRequest.Create 方法建立請求物件,支援 HTTP、HTTPS、FTP 等協定:
System.Net.WebRequest ObjWebRequest = System.Net.WebRequest.Create(urlP);
常見例外:NotSupportedException(未註冊的請求方案)、ArgumentNullException(URI 為 null)、SecurityException(權限不足)。
ObjWebRequest.Credentials = CredentialCache.DefaultCredentials;
((HttpWebRequest)ObjWebRequest).UserAgent = "5DO8";
ObjWebRequest.Method = "POST";
ObjWebRequest.ContentLength = Stringdata.ToCharArray().Length;
ObjWebRequest.ContentType = "application/x-www-form-urlencoded"; // 一般表單
ObjWebRequest.ContentType = "text/XML"; // SOAP
System.IO.Stream dataStream = ObjWebRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
其中 byteArray 可透過 UTF8Encoding.GetBytes(dataP) 取得。
此系列文章將持續介紹取得回應、異常處理與非同步模式等進階主題。