出處: http://www.dotblogs.com.tw/hatelove/archive/2011/12/02/asp.net-server-post-data-to-ashx-with-webrequest.aspx 前言 前陣子同事問我一個問題,要怎麼在server端post資料給遠端的.ashx。突然間我還真不知道怎麼做,因為通常都是在client端用ajax呼叫.ashx,如果是網站外的服務,通常都是Web service或WCF,.ashx還真沒碰到過。 所以survey了一下,寫了個小小Sample Code,當個memo。 需求 在server端post資料到.ashx,.ashx處理完後,接收.ashx的response。 範例 .aspx.cs view source print ? 01 protected void Button1_Click( object sender, EventArgs e) 02 { 03 var url = " http://localhost:13488/serverPostAshx/MyHandler.ashx " ; 04 string uri = string .Format( "{0}?who={1}" , url, "joey" ); 05 WebRequest request = WebRequest.Create(uri); 06 request.Method = "POST" ; 07 //加上"data=",讓server端可以透過Request.Form["data"]讀取 08 string postData = "data={a:1, b:2, c:[3,4]}" ; 09 byte [] byteArray = Encoding.UTF8.GetBytes(postData); 10 request.ContentType = "application/x-www-form-urlencoded" ; 11
留言
張貼留言