Welcome 微信登录
编程资源 图片资源库

首页 / 软件开发 / 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";//SOAP

6:使用GetRequestStream()方法获取发送的流的句柄:

System.IO.Stream dataStream=ObjWebRequest.GetRequestStream();

7:发送数据:

dataStream.Write(byteArray,0,byteArray.Length);

注:byteArray是一个Byte数组,它的获取可以是:

byte[] byteArray=UTF8Encoding.GetBytes(dataP);