最简单的一个WebApi项目

创建后端WebApi

 

我当时是在一个MVC项目开始。

 

首先,直接在控制器文件夹controllers里,右键,选择空的WebApi

 

然后,就生成了一个WebApi的Controller,

 

需要注意的是,微软生成之后 ,弹出了这个页面,需要去处理:

 

Visual Studio 已向项目“Yoyo.MobileWebPortal”添加 ASP.NET Web API 2 的 全部集合 个依赖项。

项目中的 Global.asax.cs 文件可能需要其他更改才能启用 ASP.NET Web API。

1. 添加以下命名空间引用:

    using System.Web.Http;

    using System.Web.Routing;

2. 如果代码尚未定义 Application_Start 方法,请添加以下方法:

    protected void Application_Start()

    {

    }

3. 在 Application_Start 方法的开头添加以下行:

    GlobalConfiguration.Configure(WebApiConfig.Register);

 

 

然后,就生

 

 

照着上面去做就可以了。

 

我们先写个后端(以下内容转载的):

 

    public class UserController : ApiController

    {

        [HttpPost]

        [Route("Api/User/Demo")]

        public string Demo([FromBody]Contact name) {

            string nn = name.Name;

            string result = string.Empty;

            result = "您的参数是:" + nn;

            return result;

        }

    }

    public class Contact

    {

        public string Name { get; set; }

    }

 

 

 

再写个客户访问端,直接来个console程序

using System;

using System.IO;

using System.Net;

using System.Text;

namespace ConsoleApp1 {

    class Program {

        static void Main(string[] args) {

            string ss = HttpPost("http://2337p5717l.iok.la/api/user/demo", "{\"Name\":\"zhangsan\"}");

            Console.WriteLine(ss);

            Console.ReadLine();

        }

        public static string HttpPost(string url, string body) {

            Encoding encoding = Encoding.UTF8;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method = "POST";

            request.Accept = "text/html, application/xhtml+xml, */*";

            request.ContentType = "application/json";

            byte[] buffer = encoding.GetBytes(body);

            request.ContentLength = buffer.Length;

            request.GetRequestStream().Write(buffer, 0, buffer.Length);

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) {

                return reader.ReadToEnd();

            }

        }

    }

}

 

 

 

 

,这样就完成了,照着这个框架,开始自己的代码 吧。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值