2016-05-04 39 views
0

我想使用NServiceKit版本1.0.43來製作一個RESTful Web服務。我希望這可以在沒有在頭文件請求中不包含ContentType的外部服務的情況下運行。雖然我沒有設置默認內容類型,但我的網絡服務正在拒絕具有「406 Unaccepted Content Type」的呼叫。如何在不定義ContentType的情況下允許調用此服務?如何從NServiceKit請求中刪除ContentType要求

回答

2

我對ServiceStack 4.x中的RequestFilterAttribute做了類似的事情。它可能需要一些調整來處理NServiceKit的fork,但是這給了你一般的想法。如果沒有發送在內容類型標頭,它默認爲JSON:

public class ContentTypeFixFilter : RequestFilterAttribute 
{ 
    public override void Execute(IRequest req, IResponse res, object requestDto) 
    { 
     if (!req.Headers.AllKeys.Contains("content-type", StringComparer.CurrentCultureIgnoreCase)) 
     { 
      req.ResponseContentType = MimeTypes.Json; 
     } 
    } 
} 

}