ConvertApi не следует HTTP 302 Redirect - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь конвертировать файл, который находится на удаленном сервере.Я использую ConvertApi для .NET.

Мой код:

string url = "http://test.com/myfile";
var convertApi = new ConvertApi("secret");
var response = await convertApi.ConvertAsync("web", "pdf", new ConvertApiParam("url", url));

Этот код не выполняется (ConvertApi возвращает HTTP 500 Internal Server Error), поскольку удаленный сервер возвращает HTTP 302 Redirect с точным расположением файла,Но ConvertApi по какой-то причине не следует этому перенаправлению.

HTTP 302 Перенаправление - очень распространенный способ для служб хранения файлов обрабатывать такие загрузки.

Это ошибка?Я что-то пропустил?Может быть, есть особая настройка, которая заставляет ConvertApi следовать перенаправлениям?

1 Ответ

0 голосов
/ 10 декабря 2018

Правильное использование для преобразования удаленного файла ниже.Вы должны использовать класс ConvertApiFileParam для передачи файла в качестве удаленного URL-адреса файла, обернутого в Uri объект.

var convertApi = new ConvertApi("secret");    
var sourceFile = new Uri("https://github.com/Baltsoft/CDN/raw/master/cara/testfiles/presentation2.pptx");    
var convertToPdf = convertApi.ConvertAsync("pptx", "pdf", new ConvertApiFileParam(sourceFile));
...