У меня есть приложение 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();
}