当前位置: 首页 > news >正文

jenkins如何请求http接口及乱码问题解决

文章目录

  • 1.插件安装
  • 2.请求pipline语法
  • 3.插件方式实现
  • 4.乱码问题解决
  • 5.值得注意

1.插件安装

需要安装HTTP Request 插件;安装方式不介绍。

2.请求pipline语法

官网链接,上面有详细语法:https://plugins.jenkins.io/http_request/

附一个demo,脚本脱敏处理

        stage("开启推送") {steps {script {// 请求sonar获取信息echo "请求sonar获取信息"def response = httpRequest \httpMode: "GET",ignoreSslErrors: true,contentType: 'APPLICATION_JSON',// requestBody: groovy.json.JsonOutput.toJson(requestBody1),url: "http://localhost:9000/"println('Response: '+response.content)println()println("=================================response msg=========================================")def props = readJSON text: response.contentdef bugs = props['measures'][0]['history'][0]['value']def code_smells =  props['measures'][1]['history'][0]['value']def vulnerabilities = props['measures'][2]['history'][0]['value']println("bugs: ${bugs}")println("code_smells: ${code_smells}")println("vulnerabilities: ${vulnerabilities}")// robotdef response2 = httpRequest \httpMode: "POST",quiet: true,ignoreSslErrors: true,contentType: 'APPLICATION_JSON_UTF8',requestBody: '''{"card": {"elements": [{"tag": "div","text": {"content": "**代码**,扫描结果:xxxxxxxx。","tag": "lark_md"}},{"actions": [{"tag": "button","text": {"content": "更多详细信息 :玫瑰:","tag": "lark_md"},"type": "default","url": "http://localhost:9000/","value": {}}],"tag": "action"}],"header": {"title": {"content": "静态代码扫描","tag": "plain_text"}}},"msg_type": "interactive"}''',url: "https://xxxxxxxx"}}}

3.插件方式实现

直接在构建里找到插件选择就行,不描述

4.乱码问题解决

编码字符集问题,解决起来代码pipline方式比较难解决,就到插件里配置看是否会发生同样问题,发现一样问题在插件里解决 选择报文类型 contentType: ‘APPLICATION_JSON_UTF8’ 于是 在pipline里
contentType 类型做对应修改即可。

5.值得注意

def props = readJSON text: response.content 这个是解析json文件用的,这个需要安装一个插件
应该是这个 忘记了 Pipeline Utility Steps。百度一下就知道了。

http://www.lryc.cn/news/159153.html

相关文章:

  • 景区洗手间生活污水处理设备厂家电话
  • Java基础(四)
  • Android WIFI工具类 特别兼容Android12
  • 【Android Framework系列】第14章 Fragment核心原理(AndroidX版本)
  • Python 网页爬虫原理及代理 IP 使用
  • 失效的访问控制及漏洞复现
  • MLOps:掌握机器学习部署:Docker、Kubernetes、Helm 现代 Web 框架
  • Python标识符命名规范
  • 对 fastq 和 bam 进行 downsample
  • 网络爬虫:如何有效的检测分布式爬虫
  • elementUI可拖拉宽度抽屉
  • OpenPCDet系列 | 8.4 nuScenes数据集数据调用和数据分析
  • WeiTitlePopupWindow
  • qemu/kvm学习笔记
  • android 车载widget小部件部分详细源码实战开发-千里马车载车机framework开发实战课程
  • 如何使用CSS画一个三角形
  • 第15章_锁: (表级锁、页级锁、行锁、悲观锁、乐观锁、全局锁、死锁)
  • python音频转文字调用baidu
  • 靶场溯源第二题
  • mysql 的增删改查以及模糊查询、字符集语句的使用
  • Python Django框架中文教程:学习简单、灵活、高效的Web应用程序框架
  • Docker认识即安装
  • chrome 谷歌浏览器 导出插件拓展和导入插件拓展
  • fastjson漏洞批量检测工具
  • Vue进阶(六十七)页面刷新路由传参丢失问题分析及解决
  • 阿里云ubuntu服务器搭建ftp服务器
  • 03 卷积操作图片
  • 软考:中级软件设计师:程序语言基础:表达式,标准分类,法律法规,程序语言特点,函数传值传址
  • Java“牵手”1688商品详情数据,1688商品详情API接口,1688API接口申请指南
  • stable diffusion实践操作-批次出图