Получение InvalidOperationException: неправильный Content-Type: исключение text / plain при обработке файла через Web API Core - PullRequest
0 голосов
/ 10 октября 2019

У меня есть приложение API.Net Core Web API, которое имеет метод POST, который принимает и обрабатывает файл PDF.

Однако, когда я пытаюсь выполнить тестирование в POSTMAN (Выбор POST, выбор Binary, выборфайл) Я получаю следующую ошибку

InvalidOperationException: неверный тип содержимого: текст / обычный

В следующей строке

varfile = Request.Form.Files [0];

Пожалуйста, дайте мне знать, если что-нибудь нужно исправить

Заранее спасибо

Вотвесь метод

[HttpPost]
[Route("SubmitForm")]
public async Task<IActionResult> SubmitForm()
{

    var file = Request.Form.Files[0];
    HttpClient client = GetClient();
    try
    {

        byte[] docAsBytes;
        using (var ms = new MemoryStream())
        {
            file.CopyTo(ms);
            docAsBytes = ms.ToArray();
            string s = Convert.ToBase64String(docAsBytes);
            // act on the Base64 data
        }

        PdfReader pdfReader = new PdfReader(docAsBytes);
        MemoryStream m = new MemoryStream();
        PdfStamper outStamper = new PdfStamper(pdfReader, m);
        string formName = outStamper.AcroFields.GetField("FormSeqNo");

        string endpointUrl = "https://myproject.sharepoint.com/sites/project" + String.Format(
           "/_api/web/GetFolderByServerRelativeUrl('{0}')/Files/Add(url='{1}', overwrite=true)",
           this.Config["TemplateLibrary"].Replace(" ", "%20"),
           formName + ".pdf");

        ByteArrayContent imageBytes = new ByteArrayContent(docAsBytes);
        var result = await client.PostAsync(endpointUrl, imageBytes);

        //return result.Content.ToString();
    }
    catch (Exception ex)
    {
        //return ex.ToString();
    }

    return Ok(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...