如何管理RSS端点的大量输入?

时间:2015-02-02 22:47:37

标签: javascript angularjs asp.net-web-api rss

我有一个Angular + ASP.Net WebAPI应用程序。我发布了一个JSON查询 API,并获得RSS格式的Feed。

$scope.rss = function(query){
    $http.post("api/url", query)
        .success(function(response){
             //I have RSS feed (xml string) in response
             //But cannot publish it as RSS
             /*response = "<?xml version="1.0" encoding="UTF-8" ?>
                 <rss version="2.0">
                     <channel>
                         ...
                     </channel>
                 </rss>"*/
         })
         .error(function(e){
             //error
        });
}

现在,我的API接受HttpPost,我不能使用HttpGet,因为查询可能变得非常大。有什么办法可以解决吗?

1 个答案:

答案 0 :(得分:0)

我不是100%肯定我理解这个问题,但是如果我是正确的,那么你是想让Angular应用程序“渲染”它从后端获取的RSS提要内容,对吗?

快速回答是你不能直接角度应用程序中执行此操作,因为当然,你的Angular应用程序与DOM(或至少是JS脚本)绑定在一起,如果你渲染RSS就被擦除。

虽然您可以使用RSS Feed的内容生成data-uri,然后重定向(或打开新标签页)到此数据uri。