【.net/.net core】使用form-data方式发起post请求

发布时间:2024年01月24日

?使用场景:一般为在发起请求时,需要带着文件对象,即File类型参数。

public async void  PostByFormData() {
            //创建一个MultipartFormDataContent对象,构建multipart/form-data请求体
            MultipartFormDataContent pushMemberParams = new MultipartFormDataContent();
            string fileUrl= "https://localhost:8081/image/123.png";//模拟网络图片/文件

            // 使用HttpClient获取图片/文件数据
            byte[] fileBtyes = await DownloadImageBytes(fileUrl);

            // 创建HttpClient实例
            HttpClient client = new HttpClient();
            // 添加文件内容到multipart/form-data内容中
            pushMemberParams.Add(new StreamContent(new MemoryStream(fileBtyes )), "fileKey", "123.png");//此处需注意,文件需要添加为流内容,需要先将字节数组转换为流类型,然后添加
            pushMemberParams.Add(new StringContent("张三"), "Name");
            var response = await client.PostAsync("https://localhost:8082/saveFile", pushMemberParams);//https://localhost:8082/saveFil为处理请求接口地址
            // 确保响应成功
            response.EnsureSuccessStatusCode();
            // 读取响应内容
            var responseBody = await response.Content.ReadAsStringAsync();
            //需要返回内容可在此处添加,对应需要修改方法的返回类型
        }

文章来源:https://blog.csdn.net/MoFe1/article/details/135822730
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。