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

时间:2010-10-04 14:19:39

标签: c# ajax jsonp

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

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

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

2 个答案:

答案 0 :(得分:0)

使用Page_Load中的以下代码解决了这个问题:

        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();

答案 1 :(得分:0)

使用通用处理程序(*.ashx