Как отправить текст и картинку на сервер С#?

Я с клиента отправляю данные для обновления следующим образом

 public async Task Put_Async(string short_url, string sJson,UserModel user = null)
        {
          
            var url = IpAddress_server + short_url;
         
            if (_client.DefaultRequestHeaders.Authorization == null)
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Lang.getInstance().GetUser().Token);
            using (var formData = new MultipartFormDataContent())
            {
                 
              
                HttpContent fileStreamContent = new StreamContent(imageСonverter.GetStreamIMG(Lang.getInstance().GetUser().Avatar));
                HttpContent bytesContent = new ByteArrayContent(imageСonverter.GetByteIMG(Lang.getInstance().GetUser().Avatar));
                formData.Add(new StringContent(user.Username), "full_name", user.Username);
                formData.Add(new StringContent(user.Email), "email", user.Email);
                formData.Add(new StringContent(user.Phone), "phone", user.Phone);
                formData.Add(new StringContent("PUT"), "_method", "PUT");            
                formData.Add(fileStreamContent, "avatar", "avatar1.jpg");
            
                var response = await _client.PostAsync(url, formData);
               
            }
        }

на сервер приходит в таком виде

неправильно

и из за этого сервак не может распарсить ключи. Как сделать это следующим образом , помогите пожалуйста. Я понимаю что данные на сервер пришли в таком виде из за MultipartFormDataContent, но там так надо.введите сюда описание изображения правильно

А два контента я не смогу выставить.


Ответы (0 шт):