专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

在asp.net web form项目中添加webapi接口

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:39:31       共计:3645 浏览
我有一个支付宝服务网关是ASP.NET WEB FORM项目,但是最近这个网关需要对外提供几个接口,想了下,使用web api比较合适,实现很简单,GO

1,首先添加一个文件夹名字叫App_Start,貌似需要固定名称

2.在App_Start文件夹下添加WebApiConfig类,WebApiConfig类代码如下:


using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; namespace AlipayGateway.App_Start
{ public static class WebApiConfig
    { public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}

3.在Global.asax文件的Application_Start函数中添加代码注册API路由规则

namespace AlipayGateway
{ public class Global : System.Web.HttpApplication
    { protected void Application_Start(object sender, EventArgs e)
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
    }
}

4.添加一个控制器

控制器代码如下:

using AliPayService; using Newtonsoft.Json; using System.Net.Http; using System.Text; using System.Web; using System.Web.Http; namespace AlipayGateway.Controllers
{
    [RoutePrefix("api/sapi")] public class SapiController : ApiController
    { /// <summary> /// 发送模板消息 /// </summary> /// <returns></returns>  [Route("sendtempmsg")] public HttpResponseMessage SendMsg()
        { string pay_type = HttpContext.Current.Request.Form["pay_type"]; string msg_content = HttpContext.Current.Request.Form["msg_content"]; string msg = MessageSendBiz.SendTemplateMsg(int.Parse(pay_type), msg_content); return GetHttpResponseMessage(msg);
        }private HttpResponseMessage GetHttpResponseMessage(string msg)
        { return new HttpResponseMessage { Content = new StringContent(msg, Encoding.GetEncoding("UTF-8"), "application/json") };
        }
    }
}

调用时向http://localhost:57841/api/sapi/sendtempmsg提交表单即可

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:【已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法... | ·下一条:如何写一份完整的SEO优化框架方案——(针对兰州某企业网站)网站SEO优化框架方案

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有