Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据.
HTTP同步请求
HTTP异步请求
 Handler h = new Handler();  AsyncCallback callback = new AsyncCallback(h.Callback); //方法
//将请求对象作为状态对象传递
 req.BeginGetResponse(callback, req);
回调函数,用类来表示
public class Handler  { public void Callback(IAsyncResult ar)  { //将Requeststate对象强制转化为webRequest对象
 HttpWebRequest req = (HttpWebRequest)ar.AsyncState;  //得到与这个请求相关的响应对象
 HttpWebResponse res = (HttpWebResponse)req.EndGetResponse(ar);  //开始从响应流中读取数据
 Stream s = res.GetResponseStream();   StreamReader sr = new StreamReader(s, System.Text.Encoding.ASCII);  System.Text.StringBuilder sb = new System.Text.StringBuilder();  char[] data = new char[1024];  int nBytes;  do {  nBytes = sr.Read(data, 0, ( int)1024);  sb.Append(data);  } while (nBytes == 1024);   }  }
|