【发布时间】:2023-03-17 10:33:01
【问题描述】:
来自邮递员,我正在尝试将文件发布到 asp.net core 2.2 api-controller。
POST /api/epd/noshow/uploadfile HTTP/1.1
Host: localhost:44361
User-Agent: PostmanRuntime/7.11.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 3d633228-2554-442b-84f4-4e8214972886,a8f994f4-973e-411f-b96b-778af2c082b4
Host: localhost:44361
accept-encoding: gzip, deflate
content-type: multipart/form-data; boundary=--------------------------201375848683546790642901
content-length: 237
Connection: keep-alive
cache-control: no-cache
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="C:\temp\caldr.json
------WebKitFormBoundary7MA4YWxkTrZu0gW--
api-controller 方法
[HttpPost]
[AllowAnonymous]
public IActionResult UploadFile([FromForm]IFormFile file)
{
return Ok();
}
我已经尝试过FromForm、FromBody,什么都没有。在 postman 中设置 content-type,在 postman 中不设置 content-type 总是返回相同的错误。
有什么建议吗?
【问题讨论】:
-
为什么设置
content-type的标头指定boundary为--------------------------201375848683546790642901而设置Content-Type的另一个标头指出边界是----WebKitFormBoundary7MA4YWxkTrZu0gW?
标签: c# postman asp.net-core-webapi asp.net-core-2.2 http-status-code-415