以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于请求这个接口我哪里写得有问题?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=179466)

--  作者:benben325
--  发布时间:2022/8/25 15:41:00
--  关于请求这个接口我哪里写得有问题?
我需要发送一个图片base64码给百度接口进行识别,我在apipost接口测试工具上已经成功了,入图:

图片点击可在新窗口打开查看此主题相关图片如下:111.png
图片点击可在新窗口打开查看
然后,我在狐表里写代码如下:
url = "https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token=" & token
Dim hc2 As New HttpClient(url)
hc2.Method = "post"
hc2.C o n t e ntType = "application/x-www-form-urlencoded"
hc2.FormData.Add("image", base64字符串)
e.WriteString(hc2.GetData)

结果返回的是:{"log_id":1562704312287466109,"error_msg":"param image not exist","error_code":216101}

说我image参数不存在,可是写了的啊!
[此贴子已经被作者于2022/8/25 15:41:48编辑过]

--  作者:有点蓝
--  发布时间:2022/8/25 15:45:00
--  
接口帮助文档地址发上来看看
--  作者:benben325
--  发布时间:2022/8/25 15:52:00
--  
https://ai.baidu.com/ai-doc/OCR/nk3h7xy2t
[此贴子已经被作者于2022/8/25 15:51:49编辑过]

--  作者:有点蓝
--  发布时间:2022/8/25 16:07:00
--  
base64字符串怎么生成的?是不是没有做UrlEncode?
--  作者:benben325
--  发布时间:2022/8/25 16:11:00
--  
做过了,我在apipost里将字符串拷贝上去成功了!
--  作者:benben325
--  发布时间:2022/8/25 16:13:00
--  
另外我不用base64用url的方法也是跳出那个错误!好像那边接口没有收到参数。。。是不是因为 "application/x-www-form-urlencoded" 的原因?
--  作者:有点蓝
--  发布时间:2022/8/25 16:35:00
--  
试试

url = "https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token=" & token
Dim hc2 As New HttpClient(url)
hc2.Method = "post"
hc2.Headers.add("content-type","application/x-www-form-urlencoded")
hc2.FormData.Add("image", base64字符串)
e.WriteString(hc2.GetData)


--  作者:benben325
--  发布时间:2022/8/25 16:36:00
--  
无语,好了。。。
我将  hc2.Method = "post"    去掉就可以了
但是我不知道为啥,加了就不行!