用Fiddler填充属性[FromForm]的参数

时间:2017-08-14 09:46:45

标签: c# asp.net-core fiddler

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

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

我将Fiddler配置为使用标题

http://localhost:50352/webservice/images发送POST
Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
User-Agent: Fiddler
Host: localhost:50352
Content-Length: 12931

和身体

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

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

但是甚至没有调用UploadImage,我只返回500。如果我删除图像参数,则至少调用Method。如何配置fiddler以便正确解析调用?

1 个答案:

答案 0 :(得分:0)

使用web api - https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-2

查看关于上传文件的以下帖子

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