/// <summary>
/// 獲取web中接口,返回一個xml,把xml轉化爲Dataset
/// </summary>
/// <returns></returns>
public DataSet GetHttpWebRequest()
{
string time = this.datetime.Value.ToString();//獲取時間
string account = this.txtAccount.Text.ToString().Trim();//獲取帳號
string pwd = this.txtpwd.Text.ToString().Trim();//獲取密碼
pwd = Encrypt3DES("25585455", "v6es3d81");//對密碼進行3des加密
//拼接URL
string formUrl = "http://www.8000yi.com/Interface/GetWaitticketOrder.aspx";
//把參數編碼一下
string formData = "WaitTicket=" + HttpUtility.UrlEncode("<WaitTicket><Account>szx168b</Account><Password>" + pwd + "</Password><Gettime>2012-03-08 19:18:00</Gettime></WaitTicket>");
string formData1 = "WaitTicketDetails=" + HttpUtility.UrlEncode("<WaitTicketDetails><Account>szx168b</Account><Password>" + pwd + "</Password><OrderID>I634790038020066065</OrderID></WaitTicketDetails>");
CookieContainer cookieContainer = new CookieContainer();
formUrl = formUrl + "?" + formData;
// 設置提交的相關參數
HttpWebRequest request = WebRequest.Create(formUrl) as HttpWebRequest;
request.Method = "GET";
request.KeepAlive = false;
request.AllowAutoRedirect = true;
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
request.CookieContainer = cookieContainer;
HttpWebResponse SendSMSResponse = (HttpWebResponse)request.GetResponse();
StreamReader SendSMSResponseStream = new StreamReader(SendSMSResponse.GetResponseStream());
string strRespone = SendSMSResponseStream.ReadToEnd();
DataSet ds = XmlToDataSet(strRespone);
if (ds == null || ds.Tables == null || ds.Tables.Count < 0)
{
MessageBox.Show("暫時沒有需要出票的訂單!");
}
else
{
this.dataGridView.DataSource = ds.Tables[0];
}
SendSMSResponse.Close();
SendSMSResponseStream.Close();
return ds;
}
web請問一個頁面,發參數過去
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();