使用restful定义API接口

使用restful定义API接口,postman 提示

{
    "message": "Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)"
}

这是什么原因。代码上自己没找出问题。postman也是该设置的都设置了。
代码部分:

img

postman

img

检查一下request body里的参数。首先你指的的content-type为application/json, 解析请求体会解析成为json。检查一下request body 数据的格式是否为正确的json格式。如果为空的话,尝试传入{}试试。
希望能带来帮助。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/939121
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Postman:Postman(HTTP的测试工具)使用方法详细攻略
  • 除此之外, 这篇博客: 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)中的 七、接口测试执行 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 鉴权码:鉴权你是否有访问此接口的权限的一个字符串码。
    获取鉴权码的方式:
            1.有一个专门的获取token鉴权码的接口。
            2.登录之后自动生成token鉴权码。
    get请求以?方式传参,多个参数之间用@分隔。

    请求的功能页签:

    Params:get请求传参 Authorization:是验证是否拥有从服务器访问所需数据的权限。
    Headers:请求头。
    Body:(post请求传参)
            1.form-data:表单:键值对,还有文件上传。
            2.x-www-form-urlenconded  表单:键值对。
            3.raw:传各种其他类型的参数,比如:Text,Javascript,json,html,xml
            4.binary:用于上传二进制文件。
    pre-erquest script:接口请求之前的js脚本。
    Tests:接口请求之后的断言(断言接口是否请求成功)
    Settings:对请求的设置。
    -------------
    Cookie:是Postman用于自动管理iCookie关联。

    响应的功能页签:

    Body:响应内容。
    Pretty:json格式,raw:文本格式,proview:网页格式。
    Cookie:响应的Cookie信息。
    Headers:响应头
    TestResults:断言结果
    响应状态码:200
    响应信息:OK
    响应时间和响应字节数
    --------------------------------------------------------------------------------------------
    Console:控制台,用于接口测试调试。
    面试题:
    接口测试中get请求和post请求的区别是什么?
    1.get请求一般是获取资源,psot请求一般是提交资源。
    2.get是通过在地址栏中以?方式传参,多个参数用&分隔,post请求是通过表单传参。
    3.post比get安全

  • 您还可以看一下 丁献礼老师的赋能API测试和集成,Postman可以这样用?课程中的 API测试集成的困境?小节, 巩固相关知识点