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);