Handles JsonP requests when requests are fired with text/javascript or application/json and contain a callback= (configurable) query string parameter Based on Christian Weyers implementation https://github.com/thinktecture/Thinktecture.Web.Http/blob/master/Thinktecture.Web.Http/Formatters/JsonpFormatter.cs
Inheritance: System.Net.Http.Formatting.JsonMediaTypeFormatter
Exemplo n.º 1
0
        /// <summary>
        /// Override this method to capture the Request object
        /// and look for the query string parameter and
        /// create a new instance of this formatter.
        ///
        /// This is the only place in a formatter where the
        /// Request object is available.
        /// </summary>
        /// <param name="type"></param>
        /// <param name="request"></param>
        /// <param name="mediaType"></param>
        /// <returns></returns>
        public override MediaTypeFormatter GetPerRequestFormatterInstance(Type type, HttpRequestMessage request,
                                                                          MediaTypeHeaderValue mediaType)
        {
            var formatter = new JsonpFormatter()
            {
                JsonpCallbackFunction = GetJsonCallbackFunction(request)
            };

            return(formatter);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Override this method to capture the Request object
        /// and look for the query string parameter and 
        /// create a new instance of this formatter.
        /// 
        /// This is the only place in a formatter where the
        /// Request object is available.
        /// </summary>
        /// <param name="type"></param>
        /// <param name="request"></param>
        /// <param name="mediaType"></param>
        /// <returns></returns>
        public override MediaTypeFormatter GetPerRequestFormatterInstance(Type type, HttpRequestMessage request,
   MediaTypeHeaderValue mediaType)
        {
            var formatter = new JsonpFormatter()
               {
            JsonpCallbackFunction = GetJsonCallbackFunction(request)
               };

               return formatter;
        }