/// <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)); } }
/// <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)); } }