2019独角兽企业重金招聘Python工程师标准>>>

rop_client

rop框架的nodejs客户端,可以快速联接rop相关的服务端

intall

npm install rop_client

建议使用 npm.taobao.org 源来安装,详见 npm.taobao.org

使用rop_client

首先引用rop_client:

let {RichServiceRequest,UploadFile,RopUtils,ShaUtils} =require("rop_client");

RichServiceRequest

1.RichServiceRequest构建一个请求类(例子):

let {RichServiceRequest} = require("rop_client");
export default class extends RichServiceRequest{constructor() { //构造函数super();this.v="1.0";this.method="ping";}
}

2.生成ropUtils(需有services_url地址,app_key,app_secret)

let ropUtils=new RopUtils(clientInfo.services_url,clientInfo.app_key,clientInfo.app_secret);

3.然后请求服务:

const duAsync = async() => {let pingRequest=new PingRequest();let response=await ropUtils.doPostByObj(pingRequest);console.log(response);//返回{sucess:true}...
};
duAsync();

4.有参数上传参考:

export default class extends RichserviceRequest{constructor(applyNo) { //构造函数super(applyNo);this.v="1.0";this.method="sign.link.file";//以下为其它属性this.applyNo=applyNo;}/**验证方法,如果类中写入此方法则会先运行validate()有错执出Error*/validate(){this.applyNo=this.trim(this.applyNo);if(this.applyNo==''){throw new Error("applyNo is null");}return super.validate();}
}

5.对于有文件上传的情况,继承RichServiceRequest,并设置属行file,file后面传入值

let uploadFile=new UploadFile();
request.file=await uploadFile.init("/tmp/test.pdf");
let response=await ropUtils.doPostByObj(pingRequest);

6.RichserviceRequest特殊方法:

//validate 方法,验证方法,请求服务前会校验此方法
//getIgnoreSign 返回字符串数组,上传时运行此方法,这个方法返回的字段不会加入签名(一般文件字段不做签名)
//trim 处理字段为空的处理,转null空为http请求接收能为空的''

转载于:https://my.oschina.net/yifanxiang/blog/790501

rop的noejs客户端相关推荐

  1. 【Windows编程】实时捕捉屏幕

    实时捕捉屏幕 主要分为三个部分 获取屏幕 // 两个函数都可以进行位图复制,不过StretchBlt可以按照位图进行拉伸或者压缩 BitBlt(HDC hdc,int x,int y,int cx,i ...

  2. Redis源码剖析(十二)--客户端和服务器

    客户端属性 客户端的状态保存在结构体 redisClient 中,下面给出redisClient的部分属性: typedef struct redisClient{// 套接字描述符int fd; / ...

  3. 腾讯宣布开源 RoP:Apache Pulsar 支持原生 RocketMQ 协议

    作者 | 冉小龙,刘昱 RocketMQ 用户可以无缝迁移到 Apache Pulsar 了.自此,Apache Pulsar 补齐了兼容主流消息队列协议的能力. 我们很高兴地宣布腾讯云中间件开源 R ...

  4. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  5. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  6. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)

    Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...

  7. Ubuntu NFS 服务器和客户端挂载详解

    1. NFS 基本介绍 1.1 NFS 简介 NFS 是 Network File System 的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 Sun 公司开发,于1984年向外公布.功 ...

  8. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  9. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease

    1. Client 定义 Client 定义如下: type Client struct {ClusterKVLeaseWatcherAuthMaintenance// 认证的用户名Username ...

最新文章

  1. 深入DataGrid分页样式实例
  2. Java 用正则表达式 提取目录
  3. 第一个django项目-通过命令行和pycharm两种方式
  4. 微信小程序项目,实现图书搜索组件完善
  5. Ubuntu 设置Android adb 环境变量
  6. c语言习题与实验doc,[教材]C语言程序设计习题与上机实验(全部答案).doc
  7. 摩拜活跃用户跌200万、使用次数跌6400万或告别榜首之争?
  8. Nginx 容器教程
  9. BCS和ECCS等合并系统简单对比
  10. Java程序员必须知道的Java10特性
  11. 基于上一篇AS项目依赖库问题的优化解决方案
  12. webapi输出炜json_.Net基于MVC4 Web Api输出Json格式实例
  13. 树莓派4bpython串口通信解读数据_树莓派基础实验36:通用串口通信实验
  14. .NET / C# basic
  15. 分布式缓存Redis使用以及原理
  16. maplesoft maple 2021 安装教程
  17. acdsee免费版跳过注册账户_个人博客第1篇——注册GitHub
  18. Java-事务的传播特性和隔离级别
  19. 使用VLC搭建视频直播服务器
  20. LiveZilla 3.2.0.2的汉化包

热门文章

  1. ITK:使图像的一部分透明化
  2. ITK:创建一个图像区域
  3. DCMTK:类DcmUnsigned64bitVeryLong的测试程序
  4. OpenGL linesmooth线平滑的实例
  5. OpenGL 绘制grass草的实例
  6. C++ pancake sort煎饼排序的实现算法(附完整源码)
  7. C++有哪些性质(面向对象特点)
  8. QT的QGraphicsPathItem类的使用
  9. C++struct和class区别
  10. mysql数据库有触发器吗_MySQL数据库之MySQL 触发器实现