前言

在RBA 中, 建立一个http 的request 很简单。

其提供了四种类型的 http process

单个的Get 和Post 的实现都很简单, 但是有的时候会出现一种状况就是, 有的站点需要先登录在进行其他的操作。

登录的方式有两种

1. get 方式登录就不必说了, 直接在 http link 后面加上对应的登录信息. 一次执行就可以了

2. post 的登录方式的话, 就存在一个session 的问题了。

呼叫http get 请求

呼叫一个http get 的请求很简单, 在开发的模组下面新建一个process.

两个节点

以上Get 使用的就是系统默认提供的Http Get, url 参数是必填的

注意要配置相应的Adapter, url 的参数是必填的。

配置完成之后,在studio 中, 点击 运行就可以测试了

呼叫http post请求

http post  的处理方式和get 方式是类似的,只是post 的必填栏位会多一个 data . 这里面就是保存需要post 的值了

data 的格式可以是xml 的, 遵循一定的规律。具体如何写可以参考开发文档。

需要传递session 的状况

首先举例一种状况:

有一个http 的 get link , 执行这个link  需要先登录这个site.

正常的想法是配置两个节点

第一个是一个post进行登录 , 第二个是get link

但实际的状况是,虽然执行了第一个post  登录, 第二个还是报没有权限的问题。

原因是相关的http  session 并没有进行保存和传递。

看一下 get 返回的response 的内容

执行 get 之后,除了 message-body 里面的html 的内容外, session 的信息也会返回回来。

所以是否把这个session 保存下来进行传递是否可以?

process 配置如上。

在 Assign Session id 这一关设置 JESSIONID 这个变量

在 Post login 这一关

配置connection properties

内容配置如下:

最后一个get link 也做同样的配置。

运行一下, 一切正常

补充

有的时候 http 中可能传递类似如下的目录信息
path=\\aaa\bb

带有反斜线

反斜线在 RBA 中特别敏感, 需要做转义, 类似以上可以转成

%5C%5Caaa%5Cbb

至于问什么要转成 %5C , 可以在 js 中执行一下就知道了

document.write(encodeURI("\\")) ;

[RBA开发系列一] 建立http 请求的process相关推荐

  1. Run Book Automation - RBA开发系列一

    Modules 模块-这个是RBA的基本工作单元. 一个Module 至少包含以下部分 1.  Rules & Schedules  - 定时器, 定时执行设定, 类似 windows 的ta ...

  2. SDL游戏开发系列第一话:Hello SDL

      各位读者朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是http://qinyuanpei.com.从今天起博主将带领大家一起走进SDL游戏开发的世界,如果说此前的Unity3D游戏开 ...

  3. openresty开发系列29--openresty中发起http请求

    openresty开发系列29--openresty中发起http请求 有些场景是需要nginx在进行请求转发 用户浏览器请求url访问到nginx服务器,但此请求业务需要再次请求其他业务: 如用户请 ...

  4. iOS开发之仿微博视频边下边播之自定义AVPlayer播放器, 边下边播解剖。视频处理流程,建立连接-请求数据-统筹数据-解码数据-视频呈现

    Tips:这次的内容分为两篇文章讲述 01.[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器. 02.[iOS]仿微博视频边下边播之滑动TableView自 ...

  5. Android商城开发系列(六)——使用 OkHttpUtils 请求网络 + 使用 fastjson解析数据...

    OkHttp是Google推荐使用的一个开源的网络请求框架,Android开发中涉及到网络请求和接口调用现在大部分都是使用OkHttp,网上已经有不少人针对OkHttp进行了封装,这里推荐一下鸿洋大神 ...

  6. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  7. iOS开发系列--网络开发(转)

    iOS开发系列--网络开发 2014-10-22 08:34 by KenshinCui, 66365 阅读, 56 评论, 收藏, 编辑 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微 ...

  8. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

  9. openresty开发系列38--通过Lua+Redis 实现动态封禁IP

    openresty开发系列38--通过Lua+Redis 实现动态封禁IP 一)需求背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单.对于黑名单之内的 IP ,拒绝 ...

最新文章

  1. python实现条件匹配_python3 re如何匹配满足条件的选项?
  2. php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法
  3. [NOI2019] 序列(模拟费用流)
  4. 进入REST Core
  5. 再让大家清爽一下,给加班的oscer们,哈
  6. 什么是模型?什么是数学模型?
  7. 计算机windows7桌面是指什么,认识Windows 7桌面,增加了哪些功能,它是应用程序操作的出发点...
  8. Qt QSetting 读写ini配置文件(简单明了,多图)
  9. Android5 supersu,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  10. C#和JQ判断移动端还是PC端
  11. 整理了100个Python精选库,建议收藏!
  12. 路径规划学习之地图生成(二)
  13. 在虚拟机上使用Ghost备份/恢复操作系统
  14. 数字档案管理系统解决方案 - 数字化档案建设方案
  15. 【BZOJ4802】【Pollard-Rho模板题】欧拉函数
  16. Android 通过appt.exe获取已安装apk的版本信息
  17. 雷军证实小米 13 Ultra 存在;美国最佳雇主百强公布,苹果与 Meta 落榜;Android 13 测实用新功能|极客头条
  18. 一句话解释IPD的核心内容
  19. Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和
  20. 使用python写一个计算机与三菱PLC通讯的代码

热门文章

  1. 不定长度导航的两端对齐
  2. String,StringBuffer,StringBuilder效率优先关系说明
  3. [转]MySQL5.6.22 安装
  4. SQL数据库只读问题
  5. 【实践】预训练模型在华为信息流推荐中的应用与探索.pdf(附下载链接)
  6. 【白皮书分享】2021-2022内容营销平台价值洞察白皮书.pdf(附下载链接)
  7. 【报告分享】2020-2021视频号发展现状与趋势.pdf(附下载链接)
  8. 【干货】小米用户画像实战.pdf(附下载链接)
  9. 【回顾】推荐系统工程师技能树
  10. arraylist可以存储不同类型吗_创新科技 - 不同防冻液可以混加吗