Get url parameters in NancyFx

前端 未结 3 661
粉色の甜心
粉色の甜心 2021-02-06 21:46

I am using NancyFx to build a web API, but I am facing some problems when getting parameters from the URL.

I need to send, to the API, the request .../consumptions

相关标签:
3条回答
  • 2021-02-06 22:09

    There are 2 things that you are trying to get from the URL. One is a part of the path hourly - and the other is the parameters in the query string - namely the values for from and to.

    You can get to the part of the path through the parameter to the handler - the x in your example.

    You can get to the query string through the Request which is accessible on the NancyModule.

    To put this in code:

    Get["consumptions/{granularity}"] = x =>
    {
        var granularity = x.granularity;
        var from = this.Request.Query["from"];
        var to = this.Request.Query["to"];
    }
    

    The variables granularity. from, and to are all dynamic, and you may need to convert them to whatever type you want.

    0 讨论(0)
  • 2021-02-06 22:24

    You can simply use:

    var from = Request.Query.from;
    
    0 讨论(0)
  • 2021-02-06 22:34

    You can let NancyFx's model binding take care of the url query string.

    public class RequestObject 
    {
        public string Granularity { get; set; }
        public long From { get; set; }
        public long To { get; set; }
    }
    

    /consumptions/hourly?from=1402012800000&to=1402099199000

    Get["consumptions/{granularity}"] = x =>
    {
        var request = this.Bind<RequestObject>();
    }
    
    0 讨论(0)
提交回复
热议问题