当前位置: 首页 > 后端技术 > Java

发现postman自动生成接口调用代码的问题

时间:2023-04-01 18:42:42 Java

postman是程序员经常使用的接口测试验证工具。我们在postman中点击下图中的按钮,在CodeSnippet中可以看到接口调用对应的不同编程语言的实现代码。比如自动生成对应的jquery代码:但是这些自动生成的代码,我发现复制粘贴后不能直接使用。比如上图中我用postman调用的接口中,使用的HTTP方法是POST。自动生成的jQuery代码,method:POST,乍一看也指定了HTTP方法类型为POST。但是我把它粘贴到HTML代码中运行,最后方法是GET而不是预期的POST:varsettings={"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开发者工具中显示如下图:formdata:doesnotappearattheendoftheurl:postman中图片的base64编码是自动编码的:所以用ABAP调用时,我们必须手动进行这个编码动作。如果使用curl测试,使用--data指定请求体的负载。curl-i-k'https://aip.baidubce.com/rest...[调用认证接口获取的token]'--data'image=[图片Base64编码,需要UrlEncode]'-H'Content-Type:application/x-www-form-urlencoded'更多Jerry原创文章可以在:《汪子熙》中找到: