Я пытаюсь найти правильный & лучший способ десериализации ответа из метода App.Net Web Api, который возвращает байт [].Deserialize byte [] из ASP Web Api IHttpActionResult
Метод Web Api выглядит следующим образом
public IHttpActionResult Get()
{
byte[] content = GetContent();
return Ok(content);
}
я называю конечной
string content;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
HttpResponseMessage response = await client.GetAsync("api/v1/thecorrectpath");
if (response.IsSuccessStatusCode)
{
content = await response.Content.ReadAsStringAsync();
}
}
Когда я прочитал ответ на content
это в формате ниже
<base64Binary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SfSEjEyNzE9MNgMCD2a8i0xLjcNJeLjzC...R4Cg==</base64Binary>
Что было бы лучшим способом конвертировать этот ответ в byte[]
?
Нет, содержание начинается с '
ojhawkins
Не знаете, почему он отображается как xml, но если вы получите фактическую строку base64, вы можете использовать Convert.FromBase64String, которая возвращает байт[] –