1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | using System; using System.Text; using System.IO; using System.Net; using System.Web; namespace APIStore { class HttpRequest { /* * HTTP的Post请求方式(推荐) * strUrl 请求地址 * param 请求数据 */ public string requestPost( string strUrl, string param) { HttpWebRequest httpWebRequest = WebRequest.Create(strUrl) as HttpWebRequest; httpWebRequest.Method = "POST" ; //指定允许数据发送的请求的一个协议方法 httpWebRequest.ContentType = "application/x-www-form-urlencoded" ; //设置 ContentType 属性设置为适当的值 byte [] data = Encoding.UTF8.GetBytes(param); using (Stream stream = httpWebRequest.GetRequestStream()) { stream.Write(data, 0, data.Length); //写入数据 } WebResponse webResponse = httpWebRequest.GetResponse() as HttpWebResponse; //发起请求,得到返回对象 Stream dataStream = webResponse.GetResponseStream(); StreamReader reader = new StreamReader(dataStream, Encoding.UTF8); string returnStr = reader.ReadToEnd(); // Clean up the streams and the response. reader.Close(); webResponse.Close(); return returnStr; } /** * 获取内容 */ public void getContent() { string url= "https://v.1dq.com/api/bank/v4" string param= "key=您申请的key&bankcard=62220211111&realName=张三&cardNo=12345678&Mobile=15618181818&cardtype=&information=" string returnStr = null ; returnStr = "post result:" + this .requestPost(url, param); Console.WriteLine(returnStr); } } } |