【C#】使用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 | private string Post( string num) { Encoding myEncoding = Encoding.GetEncoding( "gb2312" ); //选择编码字符集 string data = "customerSn=6fea75ba52gf339f&phone=" + num + "&cate=fuzhu&channel=hui-5" ; //要上传到网页系统里的数据(字段名=数值 ,用&符号连接起来) byte [] bytesToPost = System.Text.Encoding.Default.GetBytes(data); //转换为bytes数据 string responseResult = String.Empty; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create( "http://95.163.204.90:2121/api/account/black.json" ); //创建一个有效的httprequest请求,地址和端口和指定路径必须要和网页系统工程师确认正确,不然一直通讯不成功 req.Method = "POST" ; req.ContentType = "application/x-www-form-urlencoded;charset=gb2312" ; req.ContentLength = bytesToPost.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(bytesToPost, 0, bytesToPost.Length); //把要上传网页系统的数据通过post发送 } HttpWebResponse cnblogsRespone = (HttpWebResponse)req.GetResponse(); if (cnblogsRespone != null && cnblogsRespone.StatusCode == HttpStatusCode.OK) { StreamReader sr; using (sr = new StreamReader(cnblogsRespone.GetResponseStream())) { responseResult = sr.ReadToEnd(); //网页系统的json格式的返回值,在responseResult里,具体内容就是网页系统负责工程师跟你协议号的返回值协议内容 } sr.Close(); } cnblogsRespone.Close(); return responseResult; } |
测试:Post("18868511332"); 返回:{"status":0,"msg":"ok","data":"18868511332"}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义