gpt4 book ai didi

rest - ServiceStack 用 null 休息?

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

我想让 R 成为一个可为空的 int (和 b 一个可为空的 bool)。我可以打/api/test/1/2没问题,但/api/test/null/2导致序列化异常

KeyValueDataContractDeserializer: Error converting to type: Input string was not in a correct format

我试着做 /api/test//2但它忽略了双斜线并认为它是 {Ids}。

如何使 R 可以为空?
[Route("/Test")]
[Route("/Test/{Ids}")]
[Route("/Test/{R}/{E}")]
[Route("/Test/a/{Ids}/{R}/{E}/{b}/{f}")]
public class Test
{
public long[] Ids { get; set; }
public int? R{get;set;}
public int E{get;set;}

public bool? b { get; set; }
public float f { get; set; }
}
public class TestService : Service
{
public object Get(Test a)
{
return JsonSerializer.SerializeToString(a);
}
}

最佳答案

null在您的 route 被视为字符串文字,这显然不是有效数字。基本上,您首先要避免传入 null(即避免指定它),例如,而不是:

/api/test/null/2

你可以这样做:
/api/test?E=2

关于rest - ServiceStack 用 null 休息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708914/

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