本篇文章給大家分享的是有關ASP.NET中怎么利用Post方式向網頁發送數據,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創新互聯公司是一家專注于成都做網站、成都網站制作與策劃設計,鄖西網站建設哪家好?成都創新互聯公司做網站,專注于網站建設十余年,網設計領域的專業建站公司;建站業務涵蓋:鄖西等地區。鄖西做網站價格咨詢:028-86922220
短信發送接口是用JSP實現的一個網頁,調用方式是以Post方式向該網頁發送數據。
在網絡上查找資料,幾乎都是同一個結果:
System.Net.WebRequest req = System.Net.WebRequest.Create(URI); req.Proxy = new System.Net.WebProxy(ProxyString, true);
再根據用戶給定的接口說明和Java例子修改,結果總是返回的結果是亂碼,再到網上查,說是編碼方式的問題,那沒有辦法了,只有多方嘗試了。經過近一天的不斷試驗,ASP.NET用Post方式向網頁發送數據終于成功了。我的正確的代碼如下:
protected string SendMsg(string xmlMsg) { string urlPage = "http://www.handtimes.com/interface/forSCMIS.jsp"; Stream outstream = null; Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; HttpWebRequest request = null;
// 要注意的這是這個編碼方式,我嘗試了很長的時間,還有內容的Xml內容的編碼方式
Encoding encoding = Encoding.GetEncoding("GBK"); byte[] data = encoding.GetBytes(xmlMsg);
// 準備請求...
// 設置參數
request = WebRequest.Create(urlPage) as HttpWebRequest; request.Method = "POST";
// 這個地方的內容類型是接口文檔上要求的,必須是這樣的
request.ContentType = "text/plain"; request.ContentLength = data.Length; outstream = request.GetRequestStream(); outstream.Write(data, 0, data.Length); outstream.Flush(); outstream.Close();
//發送請求并獲取相應回應數據
response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才開始向目標網頁發送Post請求
instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding);
//返回結果網頁(html)代碼
string content = sr.ReadToEnd(); return content; }
要說明的是,發送時地數據的編碼和發送的內容(xml)的編碼都是使用的GBK編碼時成功了,因為用戶給我的帳號不能發送到我自己的手機上,所以我不敢進行太多的嘗試,成功后就沒有再繼續嘗試,不知道影響返回的內容是亂碼的是哪一個編碼,還是兩個都影響。
req.ContentType = " application/x-www-form-urlencoded"; req.Method = "POST"; byte [] bytes = System.Text. Encoding.ASCII.GetBytes(Parameters); req.ContentLength = bytes.Length; System.IO.Stream os = req.GetRequestStream (); os.Write (bytes, 0, bytes.Length); os.Close (); System.Net.WebResponse resp = req.GetResponse(); if (resp== null) return null; System.IO.StreamReader sr = new System.IO.StreamReader (resp.GetResponseStream()); return sr.ReadToEnd().Trim();
以上就是ASP.NET中怎么利用Post方式向網頁發送數據,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
文章名稱:ASP.NET中怎么利用Post方式向網頁發送數據
分享路徑:http://vcdvsql.cn/article4/pegsie.html
成都網站建設公司_創新互聯,為您提供軟件開發、網站排名、移動網站建設、做網站、動態網站、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯