Beispiel #1
0
 /// <summary>
 /// 解析web调用参数
 /// </summary>
 /// <typeparam name="parameterType">web调用参数类型</typeparam>
 /// <param name="parameter">web调用参数</param>
 /// <returns>是否成功</returns>
 protected bool parseParameterQueryAny <parameterType>(ref parameterType parameter)
 {
     AutoCSer.Net.Http.Header header = Socket.HttpHeader;
     if (header.ParseQuery(ref parameter))
     {
         string queryJson = header.QueryJson;
         if (queryJson != null)
         {
             return(AutoCSer.Json.Parser.ParseNotEmpty(queryJson, ref parameter, jsonParserConfig));
         }
         string queryXml = header.QueryXml;
         if (queryXml != null)
         {
             return(AutoCSer.Xml.Parser.Parse(queryXml, ref parameter, xmlParserConfig));
         }
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 /// <summary>
 /// 解析web调用参数
 /// </summary>
 /// <typeparam name="parameterType">web调用参数类型</typeparam>
 /// <param name="parameter">web调用参数</param>
 /// <returns>是否成功</returns>
 protected bool parseParameterQuery <parameterType>(ref parameterType parameter) where parameterType : struct
 {
     AutoCSer.Net.Http.Header header = Socket.HttpHeader;
     if (header.ParseQuery(ref parameter))
     {
         string queryJson = header.QueryJson;
         if (queryJson != null)
         {
             return(parseJson(ref parameter, queryJson));
         }
         string queryXml = header.QueryXml;
         if (queryXml != null)
         {
             return(AutoCSer.Xml.Parser.Parse(queryXml, ref parameter, xmlParserConfig));
         }
         return(true);
     }
     return(false);
 }