程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#提交數據到服務器並返回的處理(1)

C#提交數據到服務器並返回的處理(1)

編輯:關於C語言

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved