首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.NET Core2.2rest API的GET Action中接收多个object参数?

在ASP.NET Core 2.2的REST API的GET Action中接收多个object参数,可以通过以下步骤实现:

  1. 创建一个GET Action方法,并在方法的参数列表中添加多个object类型的参数,例如:
代码语言:txt
复制
[HttpGet]
public IActionResult MyAction(MyObject obj1, MyObject obj2)
{
    // 处理逻辑
    return Ok();
}
  1. 确保你的MyObject类正确定义,并包含与请求参数对应的属性。例如:
代码语言:txt
复制
public class MyObject
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
    // 其他属性
}
  1. 在客户端发送GET请求时,将多个对象参数作为查询字符串的一部分进行传递。例如:
代码语言:txt
复制
GET /api/mycontroller/myaction?obj1.property1=value1&obj1.property2=123&obj2.property1=value2&obj2.property2=456
  1. 在服务器端,ASP.NET Core会自动将查询字符串中的参数值绑定到对应的对象属性上,然后将这些对象作为参数传递给GET Action方法。

这样,你就可以在ASP.NET Core 2.2的REST API的GET Action中接收多个object参数了。

注意:以上示例中的MyObject类和MyAction方法仅作为示例,你需要根据实际需求进行适当的修改和扩展。另外,如果你需要更复杂的参数绑定逻辑,可以考虑使用自定义模型绑定器或者从查询字符串中手动解析参数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Asp.Net Web API 2第五课——Web API路由

    Routing Tables路由表   在Asp.Net Web API,一个控制器就是一个处理HTTP请求类,控制器public 方法被叫做action方法或者简单Aciton。...当Web API接收到一个请求时候,它将这个请求路由到一个Action。   为了确定那个Action被调用,这个框架使用了一个路由表。...例如,对于一个Get请求,Web API会查找一个以“Get…”开头动作,“GetContact”或“GetAllContacts”等。这种约定只应用于GET、POST、PUT和DELETE方法。...注意,URI{id}片段如果出现,会被映射成Actionid参数。在这个例子,这个控制器定义了两个GET方法,一个带有id参数和一个不带有id参数。...public Product FindProduct(id) {} } 允许一个Action对应多个HTTP方法,或者允许除了Get、Put、Post、Delete方法之外HTTP方法,需要使用AcceptVerbs

    1.2K50

    入门:构建简单Web API

    WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...这个入门文章主要演示在ASP.NET MVC3网站宿主: 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问Web Api 如何通过asp.net routes...宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api何在Api上启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 1、创建一个基本解决方案...注意这里UriTemplate被设置为“”,默认情况下,操作Uri是方法名Get,在这种情况下,我们是在Route设置Uri。...总结 通过这个Quick start,我们学习到了以下内容 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问Web Api 如何通过asp.net routes

    3.1K90

    .NETASP.NET MVC(模块化开发AraeRegistration)

    是建立在ASP.NET之上还不如准确说ASP.NETMVC是建立在Routing基础之上,才使得Controller顺利被找到并且执行Action; 那么今天这篇文章是一个简短介绍如何在ASP.NETMVC...站点划分成多个Area区域,然后各自Area有着自己Controller、Action、View等元素;但是一般情况我们并不会那么做,因为将站点所有UI层元素切开放会给维护工作带来很大工作量...,两个静态重载方法是用来在Gloab.asax文件启动全局注册用,而带object state 参数是用来传递到我们将要继承对象中去;然后剩下一个AreaName属性、RegisterArea...,相关参数是在构造函数传入,前提是你必须实现AreaName属性; 2.2】实现AreaRegistration对象 我们来实现一个OrderAreaRegistration对象,让其继承AreaRegistration...站点顺利路由到了我们在api.order项目中定义OrderController; 图3: ? 这么来设计项目也是会多一选择

    1K50

    使用 ASP.NET Web API 构建超媒体 Web API

    开发人员倾向在服务中提供所有支持方法静态描述,从正式约定( SOAP 服务 Web 服务描述语言 (WSDL))到非超媒体 Web API 简单文档都是如此。...在产品目录,用于访问第一个产品“add-cart”链接 HTTP GET 将检索用 XHTML 表示以下表单: <input...现在我们来了解一下如何在使用 ASP.NET Web API 生产环境实际实施这些原理,并使用此框架提供所有可扩展性和功能。 在内核级别,ASP.NET Web API 支持格式化程序概念。...此步骤几乎可以用与在 ASP.NETASP.NET Web API 自托管相同方式来实现,只是所需 HttpConfiguration 实现不同。...Link 方法接收两个变量: 路由名称和要构成 URL 值。 图 9 显示对于以前产品目录示例,如何在 Get 方法中使用 UrlHelper 类。

    2.8K50

    入门:添加一个支持获取单一资源以及支持POST,PUT和DELETE方法

    WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...这个入门文章主要演示在ASP.NET MVC3网站宿主,主要演示如何在一个Web API上允许更新: 如何检索一个特定项资源 如何在API上启用HTTP POST, PUT和DELETE方法 如何通过...如果你请求API是http://localhost:9000/api/contacts/1 ID将被设置为1,Web API支持将模板参数自动转换为原生类型int。...该方法指定参数必须是大写。...4、以Json格式发送数据 Web Api允许以多个格式发送内容,下面是使用fiddler发送jsonPOST 运行项目 启动Fiddler并切换到“Request Builder” 选择“POST

    1.4K70

    .NET MVC第三章、三种传值方式

    TempData·支持夸函数 传递方法 前台接收 ​编辑TempDate测试 ---- ViewData ASP.NET MVC 5源代码ControllerBase类ViewData属性定义:...public ViewDataDictionary ViewData { get; set; } 可以看到是字典类型,属性值object类型 public class ViewDataDictionary...ASP.NET MVC 5源代码声明如下: dynamic类型变量都会编译为object类型变量。因此,dynamic类型只存在于编译时刻,而不存在于运行时刻。...ViewBag测试 传递以及取值成功 TempData·支持夸函数 ViewData属性与ViewBag属性无法跨Action方法传递数据,当需要在多个Action方法之间传递数据时,可采用TempData...ASP.NET MVC 5源代码声明如下: public TempDataDictionary TempData { get; set; } TempDataDictionary类定义如下

    55810

    ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)

    参数化路由主要涉及基本参数、可选参数和默认值三个方面。 基本参数: 基本参数是路由模板占位符,它们表示在特定位置接收用户请求值。这些参数将从URL中提取,并传递给相应控制器动作方法。...以下是控制器主要角色和作用: 请求接收: 控制器负责接收来自用户HTTP请求。请求可以包含用户通过浏览器、移动应用或其他客户端发送各种信息,URL参数、表单数据等。...业务逻辑执行: 控制器负责执行业务逻辑,这可能包括从数据库检索数据、更新模型状态、调用其他服务等。业务逻辑具体实现可能会涉及到多个组件和模块。...[Route("api/[controller]")] public class MyController : Controller { // GET: api/My [HttpGet]...public class MyController : Controller { // GET: api/Custom [HttpGet] [Route("api/Custom"

    40910

    Asp.Net WebApi核心对象解析(二)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一既往扯扯淡,元旦刚过,整个人还是处于晕状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖坑...一.WebApi处理架构:     我们在学习Asp.Net WebApi时,应该对Asp.Net WebApi内部运行机制有一个大致了解,很多人说了解这些基本原理意义不大,实际开发应用不到而且还浪费时间...二.WebApi托管方式解析:     在Asp.Net Web Api托管方式有三种,接下来我们来大致了解一下这三种托管方式。        ...这个程序接收到HtppRequest实例转换成HttpRequestMesssage实例,然后推送到WebApi管道,从而在传统asp.net管道和新asp.net webapi架构间建立起链接。...四.WebApi核心对象HttpClient:    上面介绍完服务器端接收和响应HTTP请求操作方法,接下来介绍一个客户端生成HTTP请求,用与请求和获取服务器返回消息,在新版本.NET,提供类

    3.1K100

    ASP.NET Core MVC应用模型构建: 应用蓝图

    原因很简单,MVC框架建立在ASP.NET Core路由终结点上,它最终目的就是将每个Action方法映射为一个或者多个路由终结点,路由终结点根据附加在Action若干元数据构建而成。...应用模型不仅仅是构建Action元数据基础,承载API应用还可以利用它自动生成API开发文档,一些工具甚至可以利用应用模型自动生成消费API客户端代码。...包含多个ActionModel和PropertyModel对象,ActionModel和PropertyModel是对定义在Controller类型Action方法和属性描述。...类型最终目的是为了能够采用模型绑定方式来完整针对对应属性绑定,这与针对Action方法参数绑定是一致,所以PropertyModel和描述Action方法参数ParameterModel类型具有相同基类...模型 ASP.NET Core MVC应用模型构建[4]: Action模型

    18010

    七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

    同一时间可能会接收多个值,为了区分发送到所有值为每个值附加一个Key,这个Key在这里就是名称属性。 名称和 Id作用是否相同?...Model Binder会通过方法参数迭代,然后会和接收参数名称做对比。如果匹配,则响应接收数据,并分配给参数。...在Model Binder迭代完成之后,将类参数每个属性名称与接收数据做对比,如果匹配,则响应接收数据,并分配给参数。...在Action 方法,Model Binder 将维护这些工作。会根据接收值更新参数值。 实现多重提交按钮有没有其他可用方法? 事实上,有很多可实现方法。以下会介绍三种方法。 1....当Action方法包含元类型参数,Model Binder会与参数名称对比。 当匹配成功时,响应接收数据会被分配给参数

    5.3K100

    七天学会ASP.NET MVC (四)——用户授权认证问题

    小编应各位要求,快马加鞭,马不停蹄终于:七天学会 Asp.Net MVC 第四篇出炉,在第四天学习,我们主要了学习如何在MVC如何实现认证授权等问题,本节主要讲了验证错误时错误值,客户端验证...实验15将学习如何在验证失败时,填充值。 1. 创建 CreateEmployeeViewModel 类。...在本系列第一讲,我们了解了Asp.Net和MVC意义,知道MVC是Asp.net一部分,MVC继承了ASP.NET所有特征,包含表单认证。 先来了解ASP.NET是如何进行Form认证。...FormsAuthentication.SetAuthCookie第二个参数”false“表示什么? false决定了是否创建永久有用Cookie。...Asp.net MVC中提供四种过滤器来过滤请求和响应,Authorize属性是在Authorize过滤器之后执行,可以确保授权请求Action 方法处理。

    8.7K50

    200行代码,7个对象——让你了解ASP.NET Core框架本质

    第一、它是对真实ASP.NET Core框架真实模拟,所以在部分API定义上我们做了最大限度简化,但是两者本质是完全一致。...对于由一个服务器和多个中间件构建管道来说,面向传输层服务器负责请求监听、接收和最终响应,当它接收到客户端发送请求后,需要将它分发给后续中间件进行处理。...那么HttpHandler在ASP.NET Core是通过Action来表示吗?...11、第六个对象:WebHost 到目前为止我们已经知道了由一个服务器和多个中间件构成管道是如何完整针对请求监听、接收、处理和最终响应,接下来来讨论这样管道是如何被构建出来。...在实现StartAsync方法,我么只需要将后者作为参数调用前者StartAsync方法将服务器启动就可以了。

    1.1K30
    领券