gpt4 book ai didi

asp.net-web-api - 使用 Postman 发送 2 个或更多原始主体参数 Post 请求

转载 作者:行者123 更新时间:2023-12-02 03:34:39 26 4
gpt4 key购买 nike

我有一个 ASP.NET Core 2.0 API 方法:

[HttpPost("api/days")]
GetDays([FromBody] DateTime startTime, [FromBody]DateTime endTime)
{

}

我尝试用Postman发送Post请求,但是有一个问题,参数总是有默认值。

这是我的发布请求:

enter image description here

结果:未工作; API 方法中的两个参数均获取默认值。

如果我将 API 参数更改为:

[HttpPost("api/days")]
GetDays([FromBody] Inputparam param)
{

}

public class Inputparam
{
public DateTime startTime { get; set; }
public DateTime endTime { get; set; }
}

效果非常好!

但我想直接发送参数而不是在包装对象内发送参数。

所以,我回来了第一个 API 方法,然后我尝试了:

enter image description here

结果:未工作; API 方法中的两个参数均获取默认值。

还有这个:

enter image description here

结果:工作不完美;只需设置第一个参数(startTime)即可,第二个参数仍为默认值。

还有这个:

enter image description here

结果:未工作; API 方法中的两个参数均获取默认值。

我还在 API 中尝试了 [FromForm] 而不是 [FromBody],没有任何变化。

如果我不在 api 中使用 [FromBody] 并通过 x-www-form-urlencoded 发送请求,那么效果很好。

但是我需要使用 JSon 发送原始正文。

如何将 2 个不同的参数作为原始正文 json 发送?

有什么想法吗?问题出在哪里?

最佳答案

我发现这只是一个[FromBody] is allowed在 API 中,这是有道理的。所以答案可能是:[FromBody] 属性无法拥有 2 个或更多参数。

关于asp.net-web-api - 使用 Postman 发送 2 个或更多原始主体参数 Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50627229/

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