Как вызвать web api с пост-запросом на отправку файла в виде байтового массива? - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь вызвать веб-API, который принимает байтовый массив в качестве параметра

[HttpPost]
[Route("getfields")]
public List<string> GetFields(byte[] bytearray)
    {
        HelperClass pdf = new HelperClass ();
        List<string> fields = pdf.GetFormFields(bytearray);
        return fields;
    }

И я вызываю API, как показано ниже:

HttpClient _httpClient = new HttpClient();
byte[] bytes = System.IO.File.ReadAllBytes(TemplatePath);// pdf path
var byteContent = new ByteArrayContent(bytes);
byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
HttpResponseMessage response = await _httpClient.PostAsync("api/Controller/getfields", byteContent);
response.EnsureSuccessStatusCode();

Я получаю ошибку 500, и это не go в контроллере API. Я пробовал также приложение / bson, которое выдает ошибку 415 Unsupported Media Type. Спасибо

...