(七)使用SoapUI工具调用WebAPI

news/2024/9/20 14:26:41 标签: c#, asp.net, web
1.调用一个无参数的GET请求
 [HttpGet(Name = "GetWeatherForecast")]
 public IEnumerable<WeatherForecast> Get()
 {
     return Enumerable.Range(1, 5).Select(index => new WeatherForecast
     {
         Date = DateTime.Now.AddDays(index),
         TemperatureC = Random.Shared.Next(-20, 55),
         Summary = Summaries[Random.Shared.Next(Summaries.Length)]
     })
     .ToArray();
 }

1)打开SoapUI工具,新建REST Project

2)输入请求地址:

3)选择GET方式,确认请求地址ok的话,点执行按钮发送请求,返回服务端的响应结果。

2.调用一个有参数的GET请求
 [HttpGet]
 public WeatherForecast GetWeatherForecastById(int id)
 {
     return new WeatherForecast
     {
         Date = DateTime.Now.AddDays(id),
         TemperatureC = Random.Shared.Next(-20, 55),
         Summary = Summaries[Random.Shared.Next(Summaries.Length)]
     };
 }

修改方法名,添加参数,点执行按钮发送请求,返回服务端的响应结果。

3.调用一个POST请求
 [HttpPost]
 public string PostWeatherForecast([FromBody] WeatherForecast message, [FromQuery] string param)
 {
     //定义json格式返回结果
     var result = new { code = 0, city = param, data = message };
     return JsonConvert.SerializeObject(result);
     //return JsonSerializer.Serialize(result);
 }

修改方法名,添加参数,点执行按钮发送请求,返回服务端的响应结果。


http://www.niftyadmin.cn/n/5667229.html

相关文章

QUIC 和 HTTP/3:提升网络性能的关键技术

一、引言 1.1 简要介绍 QUIC 和 HTTP/3 QUIC&#xff08;Quick UDP Internet Connections&#xff09;是一种基于 UDP 的传输层协议&#xff0c;旨在解决 TCP 在高延迟和丢包环境下的性能问题。HTTP/3 则是 HTTP 协议的最新版本&#xff0c;它基于 QUIC 协议而非 TCP&#xf…

Python 从入门到实战22(类的定义、使用)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们讨论了面向对象简单介绍相关知识。今天我们将学习一…

Spark-RDD持久化

一、Spark的三种持久化机制 1、cache 它是persist的一种简化方式&#xff0c;作用是将RDD缓存到内存中&#xff0c;以便后续快速访问&#xff0c;提高计算效率。cache操作是懒执行的&#xff0c;即执行action算子时才会触发。 2、persist 它提供了不同的存储级别&#xff0…

C++速通LeetCode中等第7题-和为K的子数组(巧用前缀和)

巧用哈希表与前缀和&#xff0c;前缀和差为k的两个序号之间的数组就是满足条件的子数组&#xff0c;用哈希表来存放每个序号的前缀和。 前缀和就是头元素到当前序号子数组元素的和 class Solution { public:int subarraySum(vector<int>& nums, int k) {unordered_…

IntelliJ IDEA 创建 Java 项目指南

IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),广泛用于 Java 开发。本文将介绍如何在 IntelliJ IDEA 中创建一个新的 Java 项目,包括环境的设置和基本配置。更多问题,请查阅 一、安装 IntelliJ IDEA 1. 下载 IntelliJ IDEA:访问 [JetBrains 官网](https://www.jet…

叉车倒车雷达系统,预防人与叉车相撞

叉车在厂区内运行&#xff0c;由于运行距离短&#xff0c;调头和倒车的次数比较多。叉车在调头和倒车的时候&#xff0c;驾驶员的视线会受到一定程度的限制。由于视野盲区&#xff0c;观察不周到及其他原因&#xff0c;使车辆调头或倒车时发生的事故较多。 若给叉车装上倒车雷达…

Tornado 是一个 Python 异步网络库和 web 框架

Tornado 是一个 Python 异步网络库和 web 框架&#xff0c;它最初由 FriendFeed 开发&#xff0c;后来被 Facebook 收购并开源。Tornado 因其非阻塞的 I/O 操作和优秀的性能而广受欢迎&#xff0c;特别是在需要处理大量并发连接的应用中。Tornado 的底层实现主要依赖于 Python …

高效财税自动化软件如何提升企业财务工作的效率与准确性

在当今企业运营中&#xff0c;财务管理发挥着核心作用。它不仅涉及企业正常运转和市场决策&#xff0c;还是推动企业向高质量发展迈进的关键动力。面对激烈的市场竞争与科技革新的双重挑战&#xff0c;财务管理亟需进行持续的转型与提升&#xff0c;为企业高质量发展目标的实现…