gpt4 book ai didi

c# - 如何使用 HttpClient 发布表单数据 IFormFile?

转载 作者:太空狗 更新时间:2023-10-30 00:59:36 26 4
gpt4 key购买 nike

我有后端端点 Task<ActionResult> Post(IFormFile csvFile)我需要从 HttpClient 调用这个端点。目前我得到 Unsupported media type error .这是我的代码:

var filePath = Path.Combine("IntegrationTests", "file.csv");
var gg = File.ReadAllBytes(filePath);
var byteArrayContent = new ByteArrayContent(gg);
var postResponse = await _client.PostAsync("offers", new MultipartFormDataContent
{
{byteArrayContent }
});

最佳答案

需要在MultipartFormDataContent集合中指定参数名匹配 Action 参数名(csvFile)和一个随机文件名

var multipartContent = new MultipartFormDataContent();
multipartContent.Add(byteArrayContent, "csvFile", "filename");
var postResponse = await _client.PostAsync("offers", multipartContent);

或等效

var postResponse = await _client.PostAsync("offers", new MultipartFormDataContent {
{ byteArrayContent, "csvFile", "filename" }
});

关于c# - 如何使用 HttpClient 发布表单数据 IFormFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55412899/

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