C# 如何为JSONP调用构建ASPX代理页面

C# 如何为JSONP调用构建ASPX代理页面,c#,ajax,jsonp,C#,Ajax,Jsonp,我在本地intranet上有一个页面,它以JSONP格式提供信息,并希望外部用户能够使用该页面进行AJAX调用 为此,我想编写一个ASPX代理页面,将客户端请求传递到内部页面(在另一台服务器上),然后将未更改的响应发送到外部客户端 实现这一点最简单的方法是什么?使用加载页面中的以下代码解决了这一问题: var request = (HttpWebRequest)WebRequest.Create("http://jsonsource/"); var respons

我在本地intranet上有一个页面,它以JSONP格式提供信息,并希望外部用户能够使用该页面进行AJAX调用

为此,我想编写一个ASPX代理页面,将客户端请求传递到内部页面(在另一台服务器上),然后将未更改的响应发送到外部客户端


实现这一点最简单的方法是什么?

使用加载页面中的以下代码解决了这一问题:

        var request = (HttpWebRequest)WebRequest.Create("http://jsonsource/");
        var response = (HttpWebResponse) request.GetResponse();
        var json = new StreamReader(response.GetResponseStream()).ReadToEnd();

        Response.ClearHeaders();
        Response.ClearContent();
        Response.Clear();
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/json";
        Response.ContentEncoding = Encoding.UTF8;
        Response.Write(json);
        Response.Flush();
使用通用处理程序(
*.ashx