方法:
public static string HttpPostJson(string url, string postStr, int timeOut, string charset) { HttpWebRequest wreq = null; HttpWebResponse res = null; string strRst = ""; #region http web request Encoding ecd = Encoding.GetEncoding(charset); byte[] data = ecd.GetBytes(postStr); wreq = (HttpWebRequest)WebRequest.Create(url); wreq.Timeout = timeOut * 1000; wreq.ReadWriteTimeout = timeOut * 1000; wreq.Method = "POST"; wreq.KeepAlive = false; wreq.ContentType = "application/json;charset=utf-8"; wreq.ServicePoint.Expect100Continue = false; //当服务器恢复正常时,访问已经是200时,这个线程还是返回操作超时 wreq.ContentLength = data.Length; using (Stream putStream = wreq.GetRequestStream()) { putStream.Write(data, 0, data.Length); } res = wreq.GetResponse() as HttpWebResponse; byte[] by = new byte[800]; using (Stream stream = res.GetResponseStream()) { int size = 1024; int read = 0; using (MemoryStream ms = new MemoryStream()) { byte[] buffer = new byte[size]; do { read = stream.Read(buffer, 0, size); ms.Write(buffer, 0, read); } while (read > 0); by = ms.ToArray(); } } strRst = ecd.GetString(by); if (res != null) res.Close(); if (wreq != null) wreq.Abort();//主动释放 #endregion return strRst; }
调用:
textBox2.Text = CommonUtils.MU.HttpPostJson(url,textBox1.Text,30,"UTF-8");
END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2017-08-12 ubuntu 16.04 安装VS CODE时 此软件来自第三方且可能包含非自由组件