我想处理来自C#的swift应用程序的请求。在使用C#之前,我在laravel框架上使用php。 Laravel有类型的请求
演示一个简短的例子,我的方法就像
function MyFindById(Request &request){
$name = $request->input('name');
}
有没有C#相当于此?我可以在哪里获取我用swift发送的keyvalue对?以及如何获取请求数据?比如何时发送,或设备信息,标题等..
顺便说一下,我为可怜的英语道歉
答案 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
中的数据