这是我在模块构造函数中定义的路径:
Get["/{company_id}/storage/{fileName}"] = x => { return ReadFileFromStorage(x.company_id, x.fileName); };
以下是传入的网址:
http://localhost/MOCK/storage/foo.xml
x.fileName设置为“foo”,仅设置为“foo”。没有显示“.xml”。 我看到以下结果:
this.Request.Path = "/MOCK/storage/foo"
this.Request.Url = "http://localhost/MOCK/storage/foo"
转义也会产生上述结果:http://localhost/MOCK/storage/foo%2Exml
请注意,在Add管道中,数据很好,.xml显示正常。
答案 0 :(得分:0)
Per @Amy,是的,这是设计,内容协商的一部分,正如这里对.json扩展的回答:NancyFx Queries to JSON files stripping the JSON extension from request URL