使用C#web api在服务器端处理请求

时间:2017-06-05 12:39:23

标签: c# laravel

我想处理来自C#的swift应用程序的请求。在使用C#之前,我在laravel框架上使用php。 Laravel有类型的请求

演示一个简短的例子,我的方法就像

function MyFindById(Request &request){    
   $name = $request->input('name');
}

有没有C#相当于此?我可以在哪里获取我用swift发送的keyvalue对?以及如何获取请求数据?比如何时发送,或设备信息,标题等..

顺便说一下,我为可怜的英语道歉

1 个答案:

答案 0 :(得分:1)

您将需要使用Web开发安装或.net CLI附带的Visual Studio模板创建新的C#WebAPI项目。

创建项目后,您可以通过多种方式访问​​请求数据。

以下是一些获取键值对的方法。

using System;
using Microsoft.AspNetCore.Mvc;

namespace WebApplication4.Controllers
{
    [Route("api/[controller]")]
    public class ValuesController : Controller
    {
        [HttpPost]
        public void Post()
        {
            var name = HttpContext.Request.Form["name"].ToString();            
        }

        [HttpPost("post-my-request")]
        public void Post([FromBody]MyRequest myRequest)
        {
            var name = myRequest.name;
        }
    }

    public class MyRequest
    {
        public string name { get; set; }
    }
}

第一个将访问表格编码字段“name”at / api / values。

第二种方法利用WebAPI模型绑定器将请求序列化为对象。我更喜欢这种方法。这将访问/ api / values / post-my-request

中的数据