gpt4 book ai didi

c# - 使用 Fiddler 填充属性 [FromForm] 的参数

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:13 25 4
gpt4 key购买 nike

我想用 fiddler 测试以下方法(由 swagger 生成):

[HttpPost]
[Route("/webservice/images")]
[SwaggerOperation("UploadImage")]
[SwaggerResponse(200, type: typeof(ResourceIdEntry))]
public virtual IActionResult UploadImage([FromForm] Stream image)
{
return new ObjectResult();
}

我将 Fiddler 配置为使用 header 将 POST 发送到 http://localhost:50352/webservice/images

Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
User-Agent: Fiddler
Host: localhost:50352
Content-Length: 12931

body

---------------------------acebdf13572468
Content-Disposition: form-data; name="image"; filename="Test.tif"
Content-Type: image/tiff

<@INCLUDE *C:\...\Test.tif*@>
---------------------------acebdf13572468--

但 UploadImage 甚至没有被调用,我只得到 500 返回。如果我删除图像参数,则至少会调用该方法。我必须如何配置 fiddler 才能正确解析调用?

最佳答案

查看以下关于使用 web api 上传文件的帖子 - https://learn.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-2

没有用于处理多部分表单帖子的内置媒体格式化程序。然而,这并不能阻止您编写自己的代码,因此可以将相同的逻辑应用于多个操作,这里是自定义格式化程序的要点示例 - https://gist.github.com/Danielku15/bfc568a19b9e58fd9e80

关于c# - 使用 Fiddler 填充属性 [FromForm] 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671769/

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