У меня есть следующий метод контроллера:
[HttpPost]
[Route("SomeRoute")]
public byte[] MyMethod([FromBody] string ID)
{
byte[] mybytearray = db.getmybytearray(ID);//working fine,returning proper result.
return mybytearray;
}
Теперь в вызывающем методе (это также другой метод WebApi!) Я написал вот так:
private HttpClient client = new HttpClient ();
private HttpResponseMessage response = new HttpResponseMessage ();
byte[] mybytearray = null;
response = client.GetAsync(string.Format("api/ABC/MyMethod/{0}", ID)).Result;
if (response.IsSuccessStatusCode)
{
mybytearray = response.Content.ReadAsByteArrayAsync().Result;//Here is the problem
}
Теперь проблема состоит в том, что массив байтов MyMethod
отправляет 528 байт, но здесь после создания ReadAsByteArrayAsync
размер становится больше (706 байт), и значения также искажаются.
Вид ударяет головой об этом, любая помощь будет оценена.
Благодарю!