首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VBA请求文字报错check content-type and body?

VBA请求文字报错check content-type and body?

提问于 2018-11-25 15:46:35
回答 0关注 0查看 299

Sub 文字识别()

strPicPath = Application.GetOpenFilename(, , "打开图片") '打开文件

EncodeFile (strPicPath)

End Sub

Public Function EncodeFile(strPicPath As String) As String

Const adTypeBinary = 1

Dim objXML

Dim objDocElem

Dim objStream

Set objStream = CreateObject("ADODB.Stream")

objStream.type = adTypeBinary

objStream.Open

objStream.LoadFromFile (strPicPath)

Set objXML = CreateObject("MSXml2.DOMDocument")

Set objDocElem = objXML.createElement("Base64Data")

objDocElem.DataType = "bin.base64"

objDocElem.nodetypedvalue = objStream.Read()

EncodeFile = objDocElem.text

appid = "{""appid"":""""," '云API密钥中查看

Image = """url"":""https://tac-wzhq398961275745398-ho-1253637748.cos.ap-beijing.myqcloud.com/20181022145648.jpg""}"

Image = """image"":""" & objDocElem.text & """}"

URL = "http://recognition.image.myqcloud.com/ocr/general"

With CreateObject("msxml2.xmlhttp")

.Open "POST", URL & "?", False '

.setRequestHeader "Host", "recognition.image.myqcloud.com"

.setRequestHeader "Content-Type", "application/json"

.setRequestHeader "Authorization", ""

.send appid + Image

End With

Set objXML = Nothing

Set objDocElem = Nothing

Set objStream = Nothing

End Function

画横线的两行代码是定义图片的,第一行是图片连接,识别成功,第二行是定义图片base64编码的,识别报错了,请帮忙看看,错在哪里,是不是图片定义写法有问题

错误代码{"code":3,"message":"invalid request: parsing error - check content-type and body","data":{ "session_id":"10390471565310750" }}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

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