gpt4 book ai didi

c# - 如何在 C# 中使用可选参数构建 Web 服务/Web API

转载 作者:行者123 更新时间:2023-11-30 16:17:46 25 4
gpt4 key购买 nike

我正在使用网络服务构建网络 API。用户可以这样使用它:http://www.example.com/example.asmx/hello?param1=str&param2=str

或:

http://www.example.com/example.asmx/hello?param1=str

我想让 param1 成为必需的,而 param2 是可选的。但是当我尝试调用 http://www.example.com/example.asmx/hello 时,我下面的代码总是抛出一个异常,提示参数缺少值?param1=str。它适用于 http://www.example.com/example.asmx/hello?param1=str&param2=str

[WebMethod]
public string hello(int param1, int param2 = 0)
{
return "hello!";
}

有什么办法可以解决吗?如果没有,我可以使用什么技术来构建一个接受可选参数的 Web API,这在公共(public) API 中很常见。我是新手,所以我不知道 Web 服务是否是构建 Web API 的好选择。感谢您的帮助。

最佳答案

基本上你不能那样做。

我建议你先阅读这篇文章: http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx

它很好地解释了参数是如何绑定(bind)的。

关于c# - 如何在 C# 中使用可选参数构建 Web 服务/Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775744/

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