首页 / 软件开发 / C# / C#提交数据到服务器并返回的处理
C#提交数据到服务器并返回的处理2007-10-041:利用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";//SOAP6:使用GetRequestStream()方法获取发送的流的句柄:System.IO.Stream dataStream=ObjWebRequest.GetRequestStream();7:发送数据:dataStream.Write(byteArray,0,byteArray.Length);注:byteArray是一个Byte数组,它的获取可以是:byte[] byteArray=UTF8Encoding.GetBytes(dataP);