我使用经典的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)?
任何帮助都将不胜感激。
发布于 2020-06-25 12:23:57
已排序。我需要指定数组中的位置,这很奇怪,因为我从来不需要在其他函数中这样做。
varFileUrl = myJson.Files..Url
发布于 2020-06-25 15:32:26
我建议您使用content-type:application/octet-stream,您将获得文件流而不是JSON,之后您可以轻松地将流转储到文件中。使用steam响应的优势是:
由于JSON文件数据需要在Base64,中进行编码,因此JSON
如果你仍然喜欢使用JSON,那么从你的请求中删除StoreFile=true,你将得到一个文件数据而不是URl,使用base64解码它并写入文件。您将向服务器保存一个请求。
https://stackoverflow.com/questions/62565829
复制相似问题