2016-05-04 2 views
0

Я пытаюсь создать веб-службу RESTful с помощью NServiceKit версии 1.0.43. Я хочу, чтобы это работало без внешней службы, которая не включает ContentType в свой запрос заголовка. Мой веб-сервис отклоняет вызовы с помощью «406 Unaccepted Content Type», хотя я не задал тип контента по умолчанию. Как разрешить вызовы этой службе без определения ContentType?Как удалить требование ContentType из запроса NServiceKit

ответ

2

Я сделал что-то подобное с RequestFilterAttribute в ServiceStack 4.x. Возможно, потребуется немного подстройки для работы с вилкой NServiceKit, но это дает вам общую идею. Если заголовок Content-тип не посланные в, по умолчанию, чтобы это 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; 
     } 
    } 
} 

}

Смежные вопросы