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的原创文章,尽在:"汪子熙":