服务器端之间采用http接口调数据时的Cookie传值问题
public static string UrlGet(string url) { string responseContent = ""; string cookieValue = getCurrentUserSessionID(); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.Timeout = 10 * 1000; httpWebRequest.Method = "GET"; // httpWebRequest.ContentType = "application/json"; httpWebRequest.Headers.Add("Accept-Language", "zh-cn,zh;q=0.5"); httpWebRequest.Headers.Add("Accept-Charset", "gb2312,utf-8;q=0.7,*;q=0.7"); httpWebRequest.Headers.Add("cookie", "ASPNETSESSIONGUID="+cookieValue+";"); httpWebRequest.Headers.Set("Pragma", "no-cache"); httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; QQWubi 133; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CIBA; InfoPath.2)"; HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (Stream responseStream = httpWebResponse.GetResponseStream()) { using (StreamReader responseReader = new StreamReader(responseStream, Encoding.UTF8)) { responseContent = responseReader.ReadToEnd(); } } return responseContent; }
1 2 3 4 5 6 7 8 9 10 | private static string getCurrentUserSessionID() { HttpCookie cookie = HttpContext.Current.Request.Cookies[ "ASPNETSESSIONGUID" ]; if (cookie == null ) { return null ; //new UserLoginException(); } return cookie.Value; //"4A914D3D87FE96AE5CF5050A80485FC1"; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2015-10-22 lucene大索引文件分布式存储方案
2015-10-22 Windows远程数据同步工具cwRsync
2015-10-22 RSync实现文件备份同步