How to post form-data IFormFile with HttpClient?

后端 未结 4 1598
暖寄归人
暖寄归人 2021-01-04 07:22

I have backend endpoint Task Post(IFormFile csvFile) and I need to call this endpoint from HttpClient. Currently I am getting Unsuppor

4条回答
  •  醉话见心
    2021-01-04 07:47

    You need to specify parameter name in MultipartFormDataContent collection matching action parameter name (csvFile) and a random file name

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

    or equivalent

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

提交回复
热议问题