我在本地Intranet上有一个页面,它提供JSONP格式的信息,并希望外部用户能够使用该页面进行AJAX调用。
为此,我想编写一个ASPX代理页面,将客户端请求传递给内部页面(在另一台服务器上),然后将未更改的响应发送到外部客户端。
实现这一目标的最简单方法是什么?
答案 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
)