首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json未被解析ConvertAPI

Json未被解析ConvertAPI
EN

Stack Overflow用户
提问于 2020-06-25 07:59:03
回答 2查看 127关注 0票数 1

我使用经典的asp & JSON将html转换为pdf。我使用以下内容发送请求:

代码语言:javascript
复制
        ''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:

代码语言:javascript
复制
{"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)?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-06-25 12:23:57

已排序。我需要指定数组中的位置,这很奇怪,因为我从来不需要在其他函数中这样做。

varFileUrl = myJson.Files..Url

票数 1
EN

Stack Overflow用户

发布于 2020-06-25 15:32:26

我建议您使用content-type:application/octet-stream,您将获得文件流而不是JSON,之后您可以轻松地将流转储到文件中。使用steam响应的优势是:

由于JSON文件数据需要在Base64,中进行编码,因此JSON

  • 响应大小将比JSON小30%左右。

  • 您可以按块读取数据。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62565829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档