Как создать прокси-страницу ASPX для вызовов JSONP - PullRequest
0 голосов
/ 04 октября 2010

У меня есть страница в локальной интрасети, которая предоставляет информацию в формате JSONP, и я хочу, чтобы внешние пользователи могли использовать эту страницу для вызовов AJAX.

Для этого я хочу написать страницу прокси ASPX, которая передаетзапрос клиента на внутреннюю страницу (на другом сервере), а затем отправляет неизмененный ответ внешнему клиенту.

Какой самый простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Используйте универсальный обработчик (*.ashx)

0 голосов
/ 06 октября 2010

Решено, используя следующий код в 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();
...