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