Json未被解析ConvertAPI

sr4lhrrt  于 2023-11-20  发布在  其他
关注(0)|答案(3)|浏览(90)

我使用经典的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)?
任何帮助将不胜感激。

gcmastyq

gcmastyq1#

排序。我需要指定数组中的位置,这很奇怪,因为我从来没有需要在其他函数中这样做。
varFileUrl = myJson.Files.[0].Url

jyztefdp

jyztefdp2#

我建议使用content-type:application/octet-stream,你会得到文件流而不是JSON,之后你可以很容易地将该流转储到一个文件中。使用蒸汽响应的优点是:

  • 响应大小将比JSON小约30%,因为JSON文件数据需要用Base64编码,
  • 您可以按块读取数据。

如果你仍然喜欢使用JSON,那么从你的请求中删除StoreFile=true,你将得到一个文件数据而不是URL,使用base64解码它并写入文件。你将保存一个请求到服务器。

cpjpxq1n

cpjpxq1n3#

ConvertApi使用json这是将PNG转换为SVG的最简单方法:

jQuery(document).ready(function() {
  $.ajax({
    dataType: "JSON",
    url: 'https://v2.convertapi.com/convert/png/to/svg?Secret=SECRET TOKEN HERE',
    type:"POST",
    data: {File:'IMAGE URL HERE',StoreFile:true},
    success: function(res){
      //console.log(res)
      console.log(res.Files[0].Url)
    }
  });
});

字符串

相关问题