C#创建WebApi项目(三)
				
									
					
					
						|  | 
							admin 2025年7月4日 21:39
								本文热度 950 | 
					
				 
				今天继续总结一下,C#创建WebApi接口
1.创建一个Get接口,不指定入参自动接收地址栏参数,把入参返回回去代码:
        [HttpGet]
        [Route("test3")]
        public string test3(HttpRequestMessage request)
        {
            string strReturn = "";
            string queryString = request.RequestUri.Query; // 获取查询字符串部分
            if (!string.IsNullOrEmpty(queryString))
            {
                System.Collections.Specialized.NameValueCollection parameters = System.Web.HttpUtility.ParseQueryString(request.RequestUri.Query);
                foreach (var key in parameters.AllKeys)
                {
                    var value = parameters[key];
                    Console.WriteLine($"Key: {key}, Value: {value}");
                    strReturn += key + "=" + value + "&";
                }
            }
            return strReturn;
        }
2.创建一个Post接口,接收xml格式入参并返回回去
接口中经常用到交互形式json和xml,json类型的参数直接通过[FromBody]接受
而接收xml类型的参数需要HttpRequestMessage代码:
        [HttpPost]
        [Route("test4")]
        public string test4(HttpRequestMessage Request)
        {
            var stream = Request.Content.ReadAsStreamAsync().Result;
            var xml = System.Xml.Linq.XElement.Load(stream);
            return xml.ToString();
        }
3.如果WebApi接口中带.时候就会出现404解决方法:
在Web.config中配置:
<add name="ApiURIs-ISAPI-Integrated-4.0" path="*" type="System.Web.Handlers.TransferRequestHandler" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" preCondition="integratedMode,runtimeVersionv4.0" />
阅读原文:原文链接
该文章在 2025/7/7 11:55:33 编辑过