C# 向Http服务器送出 POST 请求
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 | //向Http服务器送出 POST 请求 public string m_PostSubmit( string strUrl, string strParam) { string strResult = "error" ; try { System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(strUrl); Encoding encoding = Encoding.UTF8; //encoding.GetBytes(postData); byte [] bs = Encoding.ASCII.GetBytes(strParam); string responseData = System.String.Empty; req.Method = "POST" ; req.ContentType = "application/x-www-form-urlencoded" ; req.ContentLength = bs.Length; try { using (System.IO.Stream reqStream = req.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); reqStream.Close(); } using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)req.GetResponse()) { using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), encoding)) { responseData = reader.ReadToEnd().ToString(); strResult = responseData; } } } catch (System.Exception ex) { strResult = "error:" + ex.Message; //返回异常信息 } } catch (System.Exception ex) { strResult = "error:" + ex.Message; //返回异常信息 } return strResult; }<br><br>调用示例: |
string strURL = "http://localhost/WinformSubmit.php";
//string param = string.Format("do=login&u={0}&p={1}", username, password); //参数的另一种写法
string strCallerId="1398888888";
string strParam = "callerid=" + strCallerId ;
string strResult = this.m_PostSubmit(strUrl,strParam);
http部分
WinformSubmit.php 页
if($_POST['callerid']=="139"){
echo("是");
}
else {
echo("否");
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)