gpt4 book ai didi

asp.net - 如何在powershell中执行具有[[FromForm]]参数的API PUT方法

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

我的 API 有一个更新预订对象的 PUT 方法。

[HttpPut]
public Reservation Put([FromForm] Reservation res) =>
repository.UpdateReservation(res);

我只想知道如何在 Visual Studio 中使用包管理器控制台在 Powershell 中执行此方法?

请注意,此方法具有 [FromForm] 模型绑定(bind)方法。所以我必须以表单数据的形式发送预订数据。

我知道如果这个方法有 [FromBody] 属性而不是 [FromForm] 那么我可以在 powershell 上执行以下命令。
Invoke-RestMethod http://localhost:8888/api/Reservation -Method PUT 
-Body (@{Id="5"; Name="Mary"; StartLocation="Tokyo"; EndLocation="Abu Dhabi"} |
ConvertTo-Json) -ContentType "application/json"

但我想知道 [FromForm] 属性的命令是什么,请帮忙?

最佳答案

FromForm 属性用于来自由内容类型 application/x-www-url-formencoded 发送的提交表单的传入数据.
因此,将 contentType 设置为 application/x-www-url-formencoded .

像这样试试

$url = "http://localhost:8888/api/Reservation";
$body = @{Id="5"; Name="Mary"; StartLocation="Tokyo"; EndLocation="Abu Dhabi"};
Invoke-RestMethod -Uri $ClipsURL -Body $body -Method Put -ContentType "application/x-www-form-urlencoded"

关于asp.net - 如何在powershell中执行具有[[FromForm]]参数的API PUT方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373287/

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