2015-07-20 24 views
6

'daki yanıtlara konum üstbilgisini ekleme yolunun doğru yolu Nancy, uygulamamın bir arka ucu olarak kullanıyorum. Ayrıca sadece json sonuçları döndürmek istiyorum, ne tür iyi çözüm olurduNancyFx

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; 

: Şu anda bu hack ile benim yanıtlara yer başlığını eklemek başardınız? Yalnızca JSON dönmek istiyorsanız

cevap

8

Yapabileceğiniz:

return Response.AsJson(model); 

sen yapabileceğiniz kullanıcıyı yönlendirmek istiyorsanız: Eğer JSON sonucuna başlıkları eklemek istiyorsanız

return Response.AsRedirect("url"); 

bunu gibi .WithHeader(...) kullanabilirsiniz: burada

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

size kısa bir örnek bir görüntü w dönmek nerede ith başlıkları:

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