2015-07-20 41 views
6

我將Nancy用作應用程序的休息後端。 目前,我已經成功地定位頭部添加到我的回答與此技巧:將位置標題添加到NancyFx中的響應的正確方法

var headerUri = Request.Url.SiteBase + Request.Path + "/" + processedModel.Id.ToString(); 

Response response = new JsonResponse(processedModel,Response.Serializers.First(s => s.CanSerialize("application/json"))); 

response.Headers["Location"] = headerUri; 

return response; 

正如我也只想返回JSON結果,這將是最好的解決辦法?

回答

8

如果你只想要回JSON,你可以這樣做:

return Response.AsJson(model); 

如果你想重定向你能做的用戶:如果您想附加頭到您的JSON結果

return Response.AsRedirect("url"); 

你可以使用.WithHeader(...)像這樣:

return Response.AsJson(model).WithHeader("bananas", "are always yellow"); 

這裏有一個簡單的例子,我返回一個圖像W' ith標題:

return Response.FromStream(thumbStream, "image/png") 
       .WithHeader("FileId", file.Id) 
       .WithHeader("FileName", file.Name); 
相關問題