我使用经典的asp & JSON将html转换为pdf。我使用以下方法发送请求:
''Convert output to pdf
varURL = "https://" & varServerLive & "/import/" & fileName
postURL = "https://v2.convertapi.com/convert/htm/to/pdf?Secret=SECRET_KET&File=" & varURL & "&StoreFile=true"
parmToSend = "{""Parameters"":[{""Name"":""File"",""FileValue"":{""url"": """ & varURL & """}}," & _
"{""Name"":""WebHook"",""Value"":""" & varURL & """}" & _
"]}"
Set ServerXmlHttp = Server.CreateObject("MSXML2.XMLHTTP.6.0")
ServerXmlHttp.open "POST", postURL
ServerXmlHttp.setRequestHeader "Accept", "application/json"
ServerXmlHttp.setRequestHeader "Content-Type", "application/json"
ServerXmlHttp.send parmToSend
''Get response
responseText = ServerXmlHttp.responseText
response.write(responseText)
set myJson = JSON.parse(responseText)
varFileUrl = myJson.Files.Url
response.write(varFileUrl)
字符串
我得到了以下回应:
responseText:
{"ConversionCost":2,"Files":[{"FileName":"54-25062020177.pdf","FileExt":"pdf","FileSize":48596,"FileId":"542c6f079fe5722bdbac2f73f84652d3","Url":"https://v2.convertapi.com/d/542c6f079fe5722bdbac2f73f84652d3/54-25062020177.pdf"}]}
型
这一切都很好,但是当我试图返回fileURL时,我得到一个错误:
Microsoft VBScript运行时错误'800a01b6'
对象不支持此属性或方法:“url”
/docs/members/cert.asp,第122行
你是否看到了URL没有被返回的原因?我是否正确地调用了URL(例如,myJson.files.Url)?
任何帮助将不胜感激。
3条答案
按热度按时间gcmastyq1#
排序。我需要指定数组中的位置,这很奇怪,因为我从来没有需要在其他函数中这样做。
varFileUrl = myJson.Files.[0].Url
jyztefdp2#
我建议使用
content-type:application/octet-stream
,你会得到文件流而不是JSON,之后你可以很容易地将该流转储到一个文件中。使用蒸汽响应的优点是:如果你仍然喜欢使用JSON,那么从你的请求中删除StoreFile=true,你将得到一个文件数据而不是URL,使用base64解码它并写入文件。你将保存一个请求到服务器。
cpjpxq1n3#
ConvertApi使用json这是将PNG转换为SVG的最简单方法:
字符串