Ejemplo n.º 1
0
        /// <summary>
        /// 解析web调用参数
        /// </summary>
        /// <typeparam name="parameterType">web调用参数类型</typeparam>
        /// <param name="parameter">web调用参数</param>
        /// <returns>是否成功</returns>
        private bool parseParameterAny <parameterType>(ref parameterType parameter)
        {
            AutoCSer.Net.Http.Form form = Socket.Form;
            switch (form.TextQueryChar)
            {
            case AutoCSer.Net.Http.Header.QueryJsonNameChar:
                return(AutoCSer.Json.Parser.Parse(form.Text, ref parameter, jsonParserConfig));

            case AutoCSer.Net.Http.Header.QueryXmlNameChar:
                return(AutoCSer.Xml.Parser.Parse(form.Text, ref parameter, xmlParserConfig));

            default: return(parseParameterQueryAny(ref parameter));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 解析web调用参数
        /// </summary>
        /// <typeparam name="parameterType">web调用参数类型</typeparam>
        /// <param name="parameter">web调用参数</param>
        /// <returns>是否成功</returns>
        private bool parseParameter <parameterType>(ref parameterType parameter) where parameterType : struct
        {
            AutoCSer.Net.Http.Form form = Socket.Form;
            switch (form.TextQueryChar)
            {
            case AutoCSer.Net.Http.Header.QueryJsonNameChar:
                string json = form.Text;
                return(!string.IsNullOrEmpty(json) && parseJson(ref parameter, json));

            case AutoCSer.Net.Http.Header.QueryXmlNameChar:
                return(AutoCSer.Xml.Parser.Parse(form.Text, ref parameter, xmlParserConfig));

            default: return(parseParameterQuery(ref parameter));
            }
        }