JS跨域代码片段

js跨域我用的比较多的就是jsonp和程序代理。

但是jsonp只能用get,而且是js异步调用,有时候不能满足项目要求。

下面的代码块是js调用一般处理程序的代理来实现js跨域的。如果js需要多次跨域,推荐下面的方法。 

复制代码
 
        public string GetInfo(HttpContext context)
        {
            string post = "a=XX&b=XX";
            return CreateHttpRequest("https://www.XXXX.com", post, "POST");
        }
       

        #region 构造请求
        /// <summary>
        
/// 构造请求
        
/// </summary>
        
/// <param name="requestUrl">请求地址</param>
        
/// <param name="requestParam">请求参数</param>
        
/// <param name="requestMethod">请求方式</param>
        
/// <returns></returns>
        public string CreateHttpRequest(string requestUrl, string requestParam, string requestMethod)
        {
            try
            {
                System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(requestUrl) as System.Net.HttpWebRequest;
                request.Method = requestMethod;
                string post = requestParam;

                byte[] bytes = System.Text.Encoding.UTF8.GetBytes(post);
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = bytes.Length;
                System.IO.Stream stream = request.GetRequestStream();
                stream.Write(bytes, 0, bytes.Length);
                System.Net.HttpWebResponse response = request.GetResponse() as System.Net.HttpWebResponse;
                System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
                return sr.ReadToEnd();
            }
            catch (Exception)
            {
                return "";
            }

        }
        #endregion

  

复制代码
posted @   Cat Qi  阅读(469)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示