【问题标题】:Is it possible to serve up a resource as both JSON and Aspx with OpenRasta?是否可以使用 OpenRasta 以 JSON 和 Aspx 的形式提供资源?
【发布时间】:2010-03-29 12:39:10
【问题描述】:

(我也在 OpenRasta 谷歌群组上问过这个问题)

大家好,

我一直在使用 OpenRasta 来转换我们拥有的旧 Web 应用程序 变成 RESTful 的东西。是否可以提供资源(或 特别是资源列表)作为 .aspx 和 JSON?我有 试过这个,但无论我尝试什么,我都会让 .aspx 回来...... 有任何想法吗?这是一个示例配置:

ResourceSpace.Has.ResourcesOfType<List<Valueset>>()
    .AtUri("/valuesets")
    .HandledBy<ValuesetHandler>()
    .AsJsonDataContract()
    .And.AsXmlDataContract()
    .And.RenderedByAspx("~/Views/VauesetView.aspx")

【问题讨论】:

    标签: xml json asp.net openrasta


    【解决方案1】:
    GET /valuesets
    Accept: application/json
    

    【讨论】:

    • 我第一次使用 jQuery Grid 遇到了这个问题(尽管我现在聪明起来并使用了不同的资源,因为它只是有意义)但是如果它再次发生......如果 Accept 标头包含这个怎么办:应用程序/json、文本/javascript、/。如果 Aspx 和 JSON 碰巧由同一​​资源提供服务,/ 是否会导致 OpenRasta 发回 Aspx?只是好奇......
    • 是的,这是设计使然。如果您说 html 和 javascript 在相同的质量水平上都可以接受,则将返回任何一个。在您的接受标头中的客户端上放置一个 ;q=whatever 属性,或者在您的服务器配置中执行此操作以将更高的优先级给予另一种媒体类型。
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多