gpt4 book ai didi

C# API HTTP 动态参数

转载 作者:行者123 更新时间:2023-12-04 14:46:45 30 4
gpt4 key购买 nike

嘿,我想用动态参数实现一些东西。

例如我有这个 Controller Action :

[HttpGet]
public async Task TestParam(string firtname, string lastname, string persnr)
{
Console.WriteLine("Firstname: " + firtname);
Console.WriteLine("Lastname: " + lastname);
Console.WriteLine("Persnr: " + persnr);
}

我的请求有没有可能是这样的:

<表类="s-表"><头>网址名字姓氏个人<正文> URL/?firtname=Test&lastname=Test&persnr=123测试测试123 URL/?firtname=Test&persnr=123测试123 URL/?lastname=Test&persnr=123测试123 URL/?persnr=123123

所以基本上我不必写所有参数?

因为如果我让它们可选

TestParam(string firtname = "", string lastname = "", string persnr = "")

我必须这样写url

URL/?firtname=&lastname=&persnr=123

只看到persnr.

实现此目标的最佳方法是什么?

最佳答案

您可以像这样为您的查询参数创建一个模型类:

public class TestQuery
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Persnr { get; set; }
}

然后您可以像这样替换您的 TestParam 签名:

public async Task TestParam([FromUri]TestQuery queryParams)

更多信息请查看this MSDN article .

关于C# API HTTP 动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69895204/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com