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

SoapUI基础使用教程

目录

一、HTTP接口调用

1、创建项目

2、输入http请求地址

 3、选择对应项目的request,输入信息发送请求

二、Webservice接口调用

2.1先来看soap风格的webservice接口调用的步骤

2.2再来看rest风格调用webservice接口的步骤 

三、报文乱码


一、HTTP接口调用

1、创建项目

2、输入http请求地址

 3、选择对应项目的request,输入信息发送请求

直接运行即可————————————————————————————————————

二、Webservice接口调用

web service分两大类架构一种是基于soap协议的wsdl结尾的接口,另外一种就是基于restful思想的,由于restful api接口http地址的接口,但是请求报文为xml/json的设计思想,后者国外商业应用更多。例如谷歌推特提供的api接口。

2.1先来看soap风格的webservice接口调用的步骤

直接点击SOAP按钮–图里画出来了——》弹出new soap project的对话框——》在Initial WSDL中浏览webservice接口服务端生成的wsdl文件——》ProjectName可以自定义,软件也会自动在你浏览了wsdl文件后填上内容——》点击ok.

进入设置入参的界面。还是自动生成的入参报文,只需要输入入参,点击绿三角运行,就完成了接口调用。在右侧现实出回参XML

2.2再来看rest风格调用webservice接口的步骤 

同soap新建一样,这里点击rest,new rest project,这里的URI就是服务方提供的接口地址—》点击ok

接口地址会被自动拆分成三部分,其中parameters是空。通过选择请求的方式-Method,已经选择参数的类型Media Type设置入参类型和入参的内容。如图示。都设置好,并输入了入参信息,点击绿三角,调用接口。可在右侧看到返回值。返回值也是有几种:xml,json,Html等。

总结区别: 

1.soap风格依赖与wsdl这个接口服务描述文件,通过这个wsdl文件,可以把暴露的接口中的所有方法显示出来,然后在列表中选择你要调用的方法,输入参数就可以了,相当于由wsdl只能定位到接口/类上面,具体不到那个方法。而rest风格的URI方式直接定位到方法。 

2.soap风格没有设置请求方式是get,post,还是delete,put。因为soap默认为post请求。而rest是可以自己设定请求类型的。

3.soap风格参数底层传输固定是出入参固定是xml格式的。没有json等其他形式的参数格式rest风格的出入参数的数据类型可以是xml,json等常用格式,入参没有底层生成的任何东西,全部自己搞定,xml还是json格式,要严格符合选中的数据类型才行。
 

三、报文乱码

http接口返回报文乱码 

相关文章:

  • 【MySQL】表的完整性约束——非外键约束
  • vue打包上线利用插件去除 console
  • Spring bean的创建过程
  • [架构之路-148]-《软考-系统分析师》- 7-企业信息化战略与实施-5-企业信息系统、电子政务
  • 机器学习笔记之策略
  • 面向对象练习题(6)
  • 基于springboot实现时间管理系统演示【附项目源码+论文说明】
  • 【致敬嵌入式攻城狮第2期活动预热征文】——蜂鸣器(内化)
  • 第8章_索引的创建与设计原则
  • 了解PL/SQL看这一篇够够了~
  • 为什么我们认为GPT是一个技术爆炸
  • 低代码打翻前端的饭碗?探秘两者藕断丝连的关系
  • Redis面试题 (2023最新版)
  • 文件转换-cad转geojson
  • 文件操作编程
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • iOS编译提示和导航提示
  • JS变量作用域
  • Spark学习笔记之相关记录
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • web标准化(下)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 日剧·日综资源集合(建议收藏)
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 提醒我喝水chrome插件开发指南
  • 微服务入门【系列视频课程】
  • 协程
  • 一道面试题引发的“血案”
  • 你对linux中grep命令知道多少?
  • Hibernate主键生成策略及选择
  • #《AI中文版》V3 第 1 章 概述
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $(function(){})与(function($){....})(jQuery)的区别
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (三)SvelteKit教程:layout 文件
  • (十三)Flask之特殊装饰器详解
  • (一)基于IDEA的JAVA基础1
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • *p++,*(p++),*++p,(*p)++区别?
  • .net 简单实现MD5
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET命名规范和开发约定
  • @31省区市高考时间表来了,祝考试成功