如何管理 RSS 端点的大量输入?
How can I manage large input to my RSS endpoint?
我有一个 Angular + ASP.Net WebAPI 应用程序。我正在将 JSON 查询发布到
API 并在 return 获取 RSS 格式的提要。
$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,因为查询会变得非常大。有什么办法可以解决吗?
我不是 100% 确定我理解了这个问题,但如果我是正确的,那么您正在尝试将 Angular 应用程序获取到 "render" 它从中获取的 RSS 提要内容后端,对吧?
快速回答是您不能直接在 angular 应用程序中执行此操作,因为当然,您的 Angular 应用程序绑定到DOM(或至少对 JS 脚本),如果您呈现 RSS,它将被擦除。
不过,您可以做的是使用 RSS 提要的内容生成一个 data-uri
,然后重定向(或打开一个新选项卡)到此数据 uri。
我有一个 Angular + ASP.Net WebAPI 应用程序。我正在将 JSON 查询发布到 API 并在 return 获取 RSS 格式的提要。
$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,因为查询会变得非常大。有什么办法可以解决吗?
我不是 100% 确定我理解了这个问题,但如果我是正确的,那么您正在尝试将 Angular 应用程序获取到 "render" 它从中获取的 RSS 提要内容后端,对吧?
快速回答是您不能直接在 angular 应用程序中执行此操作,因为当然,您的 Angular 应用程序绑定到DOM(或至少对 JS 脚本),如果您呈现 RSS,它将被擦除。
不过,您可以做的是使用 RSS 提要的内容生成一个 data-uri
,然后重定向(或打开一个新选项卡)到此数据 uri。