在ASP.NET Web API中持久化Web请求

时间:2014-12-15 20:56:50

标签: asp.net-web-api json.net

我想构建某种JSON.API调度程序服务,以便稍后在我的生产服务器上播放Web请求。

应该可以将其发布到我的开发机器上的localhost / app / events:

{
    “schedule”: { 
            “start”:”2014-12-31”, 
             “repeat”:”annualy” 
     },
    “requst”: {
           “verb”:”POST” ,
           “href”:“http://localhost/app/emails”,
            “body”:{
                 “type”:”HappyNewYearWishes”
             }
     }
}

鉴于ASP.NET API作为一种实现机制,如何解析并将“请求”部分保存到数据库,因此Production Server将能够

POST /emails
{
       “type”:”HappyNewYearWishes”
}

根据时间表?问题是开发机器和生产服务器的部署根目录不同,所以我不能保持“href”原样。 ASP.NET Web API用于路由解析,转换和持久性的哪种机制在这里很有用?

1 个答案:

答案 0 :(得分:0)

您可以使用

获取路线参数
RouteData.Values

您还可以使用

获取最终的查询字符串参数
Request.Url.Query

存储这两个对象的结果后,您可以轻松地重建URL。

相关问题