LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#创建WebApi项目(三)

admin
2025年7月4日 21:39 本文热度 14

今天继续总结一下,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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved