C# get post实现的内容很不同,如他们的传值方式不同等等,本文将做详细的讲解,本文也会给你C# get post方式请求web的具体方法。
创新互联建站"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联建站具备承接各种类型的成都网站设计、成都网站制作项目的能力。经过十载的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
C# get post中post和get的不同之处
get与post的区别在于:(对于CGI)
如果以get方式传输,所带参数附加在CGI程式的URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;
如果以post方式传输,则参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。
还有一种情况是,你用的是GET方式,但传送的参数是路径,如:
----< ahref="/cgi-bin/a.pl/usr/local/bin/pine" >CGI< /a >
----这时所传递的参数"/usr/local/bin/pine"存放在PATH_INFO这个环境变量中。环境变量的读取方式为$str=$ENV{'QUERY_STRING'};
理论上说,get是从服务器上请求数据,POST是发送数据到服务器。事实上,get方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。
因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小。
事实上post方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以post方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。
post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。
我们了解了C# get post中post和get的不同之处,下面我们就来实现C# get post方式请求web
- private string GetModel(string strUrl)
- {
- string strRet = null;
- try
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
- request.Timeout = 2000;
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- System.IO.Stream resStream = response.GetResponseStream();
- Encoding encode = System.Text.Encoding.Default;
- StreamReader readStream = new StreamReader( resStream, encode );
- Char[] read = new Char[256];
- int count = readStream.Read( read, 0, 256 );
- while (count > 0)
- {
- String str = new String(read, 0, count);
- strRet = strRet + str;
- count = readStream.Read(read, 0, 256);
- }
- resStream.Close();
- }
- catch(Exception e)
- {
- strRet="";
- }
- return strRet;
- }
- public static string PostModel(string strUrl, string strParm)
- {
- Encoding encode = System.Text.Encoding.Default;
- byte[] arrB = encode.GetBytes(strParm);
- string strBaseUrl = null;
- HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strUrl);
- myReq.Method = "POST" ;
- myReq.ContentType = "application/x-www-form-urlencoded";
- myReq.ContentLength = arrB.Length;
- Stream outStream = myReq.GetRequestStream();
- outStream.Write(arrB,0,arrB.Length);
- outStream.Close();
- WebResponse myResp = null;
- try
- {
- //接收HTTP做出的响应
- myResp = myReq.GetResponse();
- }
- catch(Exception e)
- {
- int ii =0;
- }
- Stream ReceiveStream = myResp.GetResponseStream();
- StreamReader readStream = new StreamReader( ReceiveStream, encode );
- Char[] read = new Char[256];
- int count = readStream.Read( read, 0, 256 );
- string str = null;
- while (count > 0)
- {
- str += new String(read, 0, count);
- count = readStream.Read(read, 0, 256);
- }
- readStream.Close();
- myResp.Close();
- return str;
- }
怎么样很简单吧,我们即学习了C# get post的理论又学会了方法,希望能给大家带来帮助。
新闻名称:C#getpost的原理与用法介绍
当前地址:http://www.shufengxianlan.com/qtweb/news23/36773.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联