我是靠谱客的博主 正直鸭子,最近开发中收集的这篇文章主要介绍在asp.net web form项目中添加webapi接口在asp.net web form项目中添加webapi接口,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在asp.net web form项目中添加webapi接口
我有一个支付宝服务网关是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提交表单即可
最后
以上就是正直鸭子为你收集整理的在asp.net web form项目中添加webapi接口在asp.net web form项目中添加webapi接口的全部内容,希望文章能够帮你解决在asp.net web form项目中添加webapi接口在asp.net web form项目中添加webapi接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复