请求Content-Type为application/x-www-form-urlencoded

先来看一个完整示例:

##############
### qa问答 @msg="糖尿病患者应该如何安排饮食?"
POST {{beta}}/chat/qa HTTP/1.1
Authorization:Bearer {{login_app_access_token}}
Content-Type: application/x-www-form-urlencoded msg={{msg}} ##############

这里,请求的Content-Type设置的是application/x-www-form-urlencoded,这里之前使用json格式,但是一直无法成功,后来修改为application/x-www-form-urlencoded,运行正确。

第一行:post请求的url;第二行是请求的验证信息;第三行请求头信息格式;最后一行请求参数信息

要注意的地方

  1. 请求文本最后面需要有一个空行,或者一个 # 开头的行,建议空行,这样多个请求看起来会非常好看、
  2. 请求参数和Content-Type之前一定要空一行,不然会出错
  3. 如果需要把 form 类型的参数拆分为多行,那么第二个参数开始必须以 & 开始
  4. GET 请求也可以将参数拆分多行,每行开头必须以 ? 或者 & 开始

请求Content-Type为application/json

直接上示例:

### sport运动种类识别

POST {{beta}}/np/v1.0/parse-unit HTTP/1.1
Authorization:Bearer {{login_app_access_token}}
Content-Type: application/json {
"msg":"跑步半个小时",
"types":"sport",
"weight":"60"
} ##############

这里请求的格式是json格式,多个参数之间,分割,如上。

关联

如果每一个请求的接口的头信息中需要登录的token信息,需要怎么实现了,rest也提供了很好的解决办法,可以在结果返回中取得相应结果中的token信息。

先来看一下响应结果是怎么格式的?

{
"access_token": "26c14f94-7d0e-422e-a645-1bcc7ffef0b8",
"token_type": "bearer",
"refresh_token": "354cabc0-a667-44a0-9bc2-cab1f8a58b55",
"expires_in": 3599,
"scope": "READ WRITE"
}

具体代码如下

@login_app_access_token={{login_app.response.body.$.access_token}}

这里的话,我们可以在下一个接口中直接使用这个变量login_app_access_token,如上图中的代码

Authorization:Bearer {{login_app_access_token}}

这里涉及到3个接口,完整代码如下

@Basic=asafadaeadafoeiadalfdajflew0sdafdsafw-0a-sdfas==
@app_phone=15612305820
@app_password=12345678
@grant_type=password
@beta=https://localhost
### app登录,beta
# @name login_app
POST {{beta}}/oauth2/token
Content-Type: application/x-www-form-urlencoded
Authorization:Basic {{Basic}} username={{app_phone}}
&password={{app_password}}
&grant_type={{grant_type}}
&sms_verify=true
&appName=Task_beta @login_app_access_token={{login_app.response.body.$.access_token}}
################ 食物识别接口 ###############
### 食物识别 POST {{beta}}/np/api/v1.0/detect HTTP/1.1
Authorization:Bearer {{login_app_access_token}}
Content-Type: application/json {
"msg":"饺子"
} ##############
### qa问答 @msg="糖尿病患者应该如何安排饮食?"
POST {{beta}}/chat/qa HTTP/1.1
Authorization:Bearer {{login_app_access_token}}
Content-Type: application/x-www-form-urlencoded msg={{msg}} ##############
### sport运动种类识别 POST {{beta}}/np/v1.0/parse-unit HTTP/1.1
Authorization:Bearer {{login_app_access_token}}
Content-Type: application/json {
"msg":"跑步半个小时",
"types":"sport",
"weight":"60"
} ##############

到这里,使用rest基本完成了,如果还有其他需要,可以参考VSCode 小鸡汤 第01期 - REST Client 简单好用的接口测试辅助工具

REST Client实际应用记录的更多相关文章

  1. Dynamics 365 Online通过OAuth 2 Client Credential授权(Server-to-Server Authentication)后调用Web API

    微软动态CRM专家罗勇 ,回复332或者20190505可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 本文很多内容来自 John Towgood 撰写的Dynamic ...

  2. IDEA个人常用配置记录

    原文 一.常用快捷键 编辑 ⇧ + ↩:开始新的一行 ⌘ + ⇧ + ↩:行内任意位置进行换行,并自动补齐“;”.“{}” ⌘ + ⇧ + U:大小写切换 ⌥ + ⌦:删除到单词的末尾(⌦键为Fn+D ...

  3. Python Kafka Client 性能测试

    一.前言 由于工作原因使用到了 Kafka,而现有的代码并不能满足性能需求,所以需要开发高效读写 Kafka 的工具,本文是一个 Python Kafka Client 的性能测试记录,通过本次测试, ...

  4. 数据库的SQL语句创建和主外键删除操作

    create table UserType ( Id ,), Name nvarchar() not null ) go create table UserInfo ( Id ,), LoginPwd ...

  5. Open SQL详解

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. PHP 进行统一邮箱登陆的代理实现(swoole)

    在工作的过程中,经常会有很多应用有发邮件的需求,这个时候需要在每个应用中配置smtp服务器.一旦公司调整了smtp服务器的配置,比如修改了密码等,这个时候对于维护的人员来说要逐一修改应用中smtp的配 ...

  7. 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现

    问题聚焦: 当客户端阻塞于从标准输入接收数据时,将读取不到别的途径发过来的必要信息,如TCP发过来的FIN标志. 因此,进程需要内核一旦发现进程指定的一个或多个IO条件就绪(即输入已准备好被读取,或者 ...

  8. 关于php的socket

    这里仅记录tcp协议: 关于server: <?php /** * 测试关于php的socket函数 */ /** * 最基本的socket,服务器端: * 创建 * $sock = socke ...

  9. [JCIP笔记](四)踩在巨人的肩上

    读完第三章那些繁琐的术语和细节,头疼了整整一个星期.作者简直是苦口婆心,说得我如做梦一般.然而进入第四章,难度骤然降低,仿佛坐杭州的过山公交车突然下坡,鸟鸣花香扑面而来,看到了一片西湖美景. 从开始看 ...

随机推荐

  1. Java第四次作业—面向对象高级特性(继承和多态)

    Java第四次作业-面向对象高级特性(继承和多态) (一)学习总结 1.学习使用思维导图对Java面向对象编程的知识点(封装.继承和多态)进行总结. 2.阅读下面程序,分析是否能编译通过?如果不能,说 ...

  2. select change()

    $(".learnStageId").change(function(){ var id = $(this).val(); $(".gradeId").find ...

  3. 01java基础笔记

    计算机组成:运算器,控制器,存储器,输入输出设备(外部设备I/O设备) 机器语言:机器语言,汇编语言,高级语言 人机交互:命令行方式,图形化界面交互方式 JAVA语言平台分为:J2SE,J2ME,J2 ...

  4. upc组队赛5 Ground Defense【枚举】

    Ground Defense 题目描述 You are a denizen of Linetopia, whose n major cities happen to be equally spaced ...

  5. Config JAVA evironment for LoadRunner

    1. Install jdk 2. Set system variables eg. JAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_43 class ...

  6. JasperReports教程

    JasperReports教程 Jasper报表是一个开源的Java报表引擎,是基于Java的,它没有自己的表达式语法. 由于JasperReports是一个Java类库,而不是针对最终用户,而是有针 ...

  7. 执行sudo apt-get update报错

    1.在官网源https://mirrors.ustc.edu.cn/repogen/下载对应版本最新的源,比如我是16.04版本的ubuntu,对应下载的是这个 2.下载sources.list完成之 ...

  8. 转 笔记本无线和有线的MAC地址修改

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xueqiang03/article/details/80741734无线网卡的mac地址在出厂时就被 ...

  9. Linux/x86-64 - setuid(0) & chmod ("/etc/passwd", 0777) & exit(0) - 63 byes

    /* Title: Linux/x86-64 - setuid(0) & chmod ("/etc/passwd", 0777) & exit(0) - 63 by ...

  10. 多线程实现奇偶统计v2 - 信号量实现

    #include <stdio.h> #include <stdlib.h> #include <time.h> #include "pthread.h& ...