REST Client实际应用记录
请求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;第二行是请求的验证信息;第三行请求头信息格式;最后一行请求参数信息
要注意的地方
- 请求文本最后面需要有一个空行,或者一个
#开头的行,建议空行,这样多个请求看起来会非常好看、 - 请求参数和Content-Type之前一定要空一行,不然会出错
- 如果需要把
form类型的参数拆分为多行,那么第二个参数开始必须以&开始 - 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实际应用记录的更多相关文章
- Dynamics 365 Online通过OAuth 2 Client Credential授权(Server-to-Server Authentication)后调用Web API
微软动态CRM专家罗勇 ,回复332或者20190505可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 本文很多内容来自 John Towgood 撰写的Dynamic ...
- IDEA个人常用配置记录
原文 一.常用快捷键 编辑 ⇧ + ↩:开始新的一行 ⌘ + ⇧ + ↩:行内任意位置进行换行,并自动补齐“;”.“{}” ⌘ + ⇧ + U:大小写切换 ⌥ + ⌦:删除到单词的末尾(⌦键为Fn+D ...
- Python Kafka Client 性能测试
一.前言 由于工作原因使用到了 Kafka,而现有的代码并不能满足性能需求,所以需要开发高效读写 Kafka 的工具,本文是一个 Python Kafka Client 的性能测试记录,通过本次测试, ...
- 数据库的SQL语句创建和主外键删除操作
create table UserType ( Id ,), Name nvarchar() not null ) go create table UserInfo ( Id ,), LoginPwd ...
- Open SQL详解
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- PHP 进行统一邮箱登陆的代理实现(swoole)
在工作的过程中,经常会有很多应用有发邮件的需求,这个时候需要在每个应用中配置smtp服务器.一旦公司调整了smtp服务器的配置,比如修改了密码等,这个时候对于维护的人员来说要逐一修改应用中smtp的配 ...
- 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现
问题聚焦: 当客户端阻塞于从标准输入接收数据时,将读取不到别的途径发过来的必要信息,如TCP发过来的FIN标志. 因此,进程需要内核一旦发现进程指定的一个或多个IO条件就绪(即输入已准备好被读取,或者 ...
- 关于php的socket
这里仅记录tcp协议: 关于server: <?php /** * 测试关于php的socket函数 */ /** * 最基本的socket,服务器端: * 创建 * $sock = socke ...
- [JCIP笔记](四)踩在巨人的肩上
读完第三章那些繁琐的术语和细节,头疼了整整一个星期.作者简直是苦口婆心,说得我如做梦一般.然而进入第四章,难度骤然降低,仿佛坐杭州的过山公交车突然下坡,鸟鸣花香扑面而来,看到了一片西湖美景. 从开始看 ...
随机推荐
- MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎
文章目录 Mysql逻辑架构介绍 总体概览 总体概览 mysql存储引擎 查看命令 看你的 mysql 现在已提供什么存储引擎 : 看你的 mysql 当前默认的存储引擎 : 各个引擎简介 MyISA ...
- Stimulsoft_Report纯代码实现数据绑定
Stimulsoft_Report纯代码实现数据绑定 根据穿的参数动态绑定显示报表,涉及多表查询. 一.前台代码: [code] <%@ Page Title="" Lan ...
- 【狼】unity3d 安卓播放视频替代视频纹理
http://www.cnblogs.com/zhanlang96/p/3726684.html 原创,有问题或错误的话希望大家批评指正 导出apk,是不能用电影纹理的,所以我们只能用这个办法 这个 ...
- nginx支持http2协议
1.http2协议 HTTP 2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量.从另一方面看,HTTP 的高层协议语义并不会因为这次版本升级而受影响.所有HTTP 首部.值,以及它们的使用场景都 ...
- Eureka 系列(05)消息广播(上):消息广播原理分析
Eureka 系列(05)消息广播(上):消息广播原理分析 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 首先回顾一下客户端服务发现的流程,在上一篇 Eureka 系列( ...
- Tomcat启动脚本(3)setclasspath.bat
@echo off rem Licensed to the Apache Software Foundation (ASF) under one or more rem contributor lic ...
- 快速调通支付宝当面付Demo
1.访问如下地址: https://auth.alipay.com/login/ant_sso_index.htm?goto=https%3A%2F%2Fopenhome.alipay.com%2Fp ...
- Zabbix Server 和 Zabbix Agentd 开机自动运行
Zabbix Server 和 Zabbix Agentd 开机自动运行 请问:怎样 Zabbix Server 和 Zabbix Agentd 开机自动运行? 注:如果你的命令行写进了 /etc/r ...
- python图像特征提取
这里使用的是python 3.5 .opencv_python-3.4.0+contrib,特征提取的代码如下: import cv2 img = cv2.imread("feature.j ...
- JAVA求解质因数
/** * 求质因数 * @param n * @return */ public static List<Integer> generatePrimeFactors(int n){ Li ...