我正在尝试转换位于远程服务器上的文件。我对.NET使用ConvertApi。
我的代码:
string url = "http://test.com/myfile";
var convertApi = new ConvertApi("secret");
var response = await convertApi.ConvertAsync("web", "pdf", new ConvertApiParam("url", url));此代码失败(ConvertApi返回HTTP500内部服务器错误),因为远程服务器返回具有确切文件位置的HTTP302重定向。但是出于某种原因,ConvertApi并没有遵循这个重定向。
HTTP 302重定向是文件存储服务处理此类下载的一种非常常见的方式。
这是个bug吗?我是不是遗漏了什么?也许有一个特殊的设置迫使ConvertApi遵循重定向?
发布于 2018-12-10 21:37:04
转换远程文件的正确用法如下。您应该使用ConvertApiFileParam类将文件作为包装在Uri对象中的远程文件url进行传递。
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));https://stackoverflow.com/questions/53696646
复制相似问题