postman 是程序员常常应用的一个接口测试和验证工具。
咱们在 postman 里点击下图按钮,可能在 Code Snippet 里,看到该接口调用对应的不同编程语言里的实现代码。
比方主动生成对应的 jquery 代码:
然而这些主动生成的代码,我发现并不可能间接复制粘贴了就能用。
比方上图我用 postman 调用的接口,应用的 HTTP 办法是 POST.
主动生成的 jQuery 代码,method:POST,乍一看也指定了 HTTP 办法类型为 POST.
但我粘贴到 HTML 代码里一跑,最初的 method 却是 GET,而不是冀望的 POST:
var settings = { "url": "https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt?access_token=335-23882959", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/x-www-form-urlencoded" }, "data": { "image": "11", "name": "2" } } /* $.ajax(settings).done(function (response) { console.log(response); });*/
通过钻研,上面才是正确的写法,即把 "method": "POST" 替换成 type: "POST"
$.ajax({ type: "POST", url: settings.url, data: settings.data, dataType: "application/x-www-form-urlencoded" });
我的 jQuery 版本较低:jQuery/jquery1.7.1.js
胜利发送的 HTTP 申请,key 为 image,value 为11,在 Chrome 开发者工具里显示如下图所示:
form data:
并没有呈现在 url 尾部:
postman里图片的 base64 编码,是主动 encode 过的:
因而用 ABAP 调用时,咱们必须手动执行这个 encode 动作。
如果用 curl 测试,应用 --data 指定申请体的负载。
curl -i -k 'https://aip.baidubce.com/rest...【调用鉴权接口获取的token】' --data 'image=【图片Base64编码,需UrlEncode】' -H 'Content-Type:application/x-www-form-urlencoded'
更多Jerry的原创文章,尽在:"汪子熙":