【发布时间】:2019-03-15 06:10:06
【问题描述】:
我有一个使用此模型的 .NET 核心 Web Api:
public class UserForRegisterDto
{
[Required]
public string UserName { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string PhoneNumber { get; set; }
[Required]
public string MobilePhone { get; set; }
[Required]
public IFormFile Photo { get; set; }
}
另一方面,我有一个使用 .NET 4 的 windows 窗体应用程序,我尝试使用此类和一段代码将数据发送到 api:
public class UserForRegisterDto
{
public string UserName { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public string Password { get; set; }
public string PhoneNumber { get; set; }
public string MobilePhone { get; set; }
public byte[] Photo { get; set; }
}
发送此数据的代码是:
List<UserForRegisterDto> registrationList = Mapper.Map<List<UserForRegisterDto>>(usersList);
AuthenticatedHttpClientHandler clientHandler = new AuthenticatedHttpClientHandler(user.Id, Uow, _refreshTokenService);
clientHandler.UseDefaultCredentials = true;
HttpClient client = new HttpClient(clientHandler);
client.BaseAddress = new Uri(ConfigurationManager.AppSettings["appUrl"].ToString());
StringContent content = new StringContent(JsonConvert.SerializeObject(registrationList), Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync($"api/users/{user.Id}/users/PostGasStationUsers/{ConfigurationManager.AppSettings["appId"].ToString()}", content);
我需要使用另一种数据类型而不是可以映射到 IFormFile 数据的字节数组以及如何做到这一点。
【问题讨论】:
标签: c# asp.net-core