Sql Server 调用接口

首先创建一个通用请求接口的存储过程
create PROCEDURE [GetHttpResponse]@url NVARCHAR(MAX),        -- 请求地址@jsonBody NVARCHAR(MAX),   -- 请求Body@statusCode INT OUTPUT,    -- 状态@responseText NVARCHAR(MAX) OUTPUT  -- 返回响应数据
AS
BEGINBEGIN TRY-- 创建一个实例用于发送 HTTP 请求DECLARE @winHttp INT;EXEC sp_OACreate 'WinHttp.WinHttpRequest.5.1', @winHttp OUTPUT;-- 设置默认超时 (解析, 连接, 发送, 接收)DECLARE @timeout INT = 30000; -- 30秒超时EXEC sp_OAMethod @winHttp, 'SetTimeouts', NULL, @timeout, @timeout, @timeout, @timeout;-- 打开请求EXEC sp_OAMethod @winHttp, 'Open', NULL, 'POST', @url, 'false';-- 设置请求头EXEC sp_OAMethod @winHttp, 'SetRequestHeader', NULL, 'Content-Type', 'application/json';-- 发送请求EXEC sp_OAMethod @winHttp, 'Send', NULL, @jsonBody;--发送数据-- 获取响应状态码EXEC sp_OAGetProperty @winHttp, 'Status', @statusCode OUTPUT;-- 获取响应文本EXEC sp_OAGetProperty @winHttp, @responseText OUTPUT;-- 关闭请求EXEC sp_OADestroy @winHttp;END TRYBEGIN CATCH-- 如果发生异常,设置状态码为 -1SET @statusCode = -1;END CATCH
END;
调用上面的存储过程,请求API接口

declare @title    varchar(100) ='' --标题
declare @content varchar(500)='' --内容
---發送釘釘消息
declare @url nvarchar(max) = 'http://localhost:80/Msg/SengMsg'  
declare @jsonBody nvarchar(max)-- 将键值对转换为 JSON 格式
set @jsonBody = N'{"title":"' + @title + '",' +N'"content":"' + @content + '"}'
declare @statusCode int
declare @responseText nvarchar(max)exec [iemis].[GetHttpResponse]@url = @url,@jsonBody = @jsonBody,@statusCode = @statusCode output,@responseText = @responseText output;

然后写对应的SpringBoot接口

@RestController
@RequestMapping("/Msg")
public class MessageController {@PostMapping("/SendMsg")public ResponseEntity<String> sendMsg(@RequestBody MessageRequest messageRequest) {System.out.println("接受的数据 Title: " + messageRequest.getTitle() + ", Content: " + messageRequest.getContent());//加上你的接口处理逻辑return new ResponseEntity<>("成功", HttpStatus.OK);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

29.修改idea中git的提交记录上的提交名

步骤如下 &#xff1a; &#xff08;1&#xff09;打开您的IDEA&#xff0c;点击打开最下方的Terminal终端 &#xff08;2&#xff09;输入以下命令&#xff0c;并回车执行 2.1查看当前git的用户名命令&#xff1a; git config user.name 2.2更改用户名&#xff0c;在双引号…

使用Golang开发一个用于批量删除文件的命令行程序

核心代码 package cmdimport ("fmt""zdpgo_cobra""zdpgo_file" )func init() {rootCmd.AddCommand(deleteFileCmd)deleteFileCmd.Flags().StringVarP(&dirPath, "dir", "d", ".", "指定要删除的目录&qu…

Atlas 血缘分析-hive/spark

Apache Atlas部署安装 这里需要注意,需要从官网下载Atlas的源码,不要从git上分支去checkout,因为从分支checkout出来的代码,无法正常运行,这里小编使用针对Atlas-2.3.0源码进行编译. mvn clean -DskipTests package -Pdist部署前置条件 Elastic7.xHBase2.xKafla-2.xzook…

【C语言】整型提升与char取值范围

整型提升介绍 C语言中整型算术运算总是至少以缺省&#xff08;默认&#xff09;整型类型的精度来进行的。为了获得这个精度&#xff0c;表达式中字符、短整型操作数在使用前被转换为普通整型。而这个过程是悄悄发生的。 整型提升的意义&#xff1a; 表达式的整型运算要在CPU…

C++ wasm 使用教程

环境搭建 git clone https://github.com/emscripten-core/emsdk.gitgit pull./emsdk install latest./emsdk activate latestsource ./emsdk_env.sh./emcc -v && ./emcc c11__Thread_local.c -s WASM_WORKERS --threadprofiler --memoryprofiler -v -o test.html &…

Sentinel的授权规则详解

文章目录 1、授权规则1.1、基本规则1.2、如何获取origin1.3、给网关添加请求头1.4、配置授权规则 2、自定义异常结果2.1、异常类型2.2、自定义异常处理 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学…

深度学习中的优化算法一(Pytorch 18)

一 优化和深度学习 优化算法 使我们能够 继续更新模型参数&#xff0c; 并使损失函数的值最小化。这就像在训练集上评估一样。事实上&#xff0c;任何满足于将优化视为黑盒装置&#xff0c;以在简 单的设置中最小化目标函数的人&#xff0c;都可能会知道存在着一系列此类“咒…

Unity vscode在mac上的编译环境设置

在settings.json文件中配置以下信息。 settings.json路径一般在/Users/xxx/Library/Application Support/Code/User/settings.json {"omnisharp.useGlobalMono": "always","editor.fontLigatures": false,"omnisharp.useModernNet": …

STM32 学习——2. PWM

这个项目将会不断改变pwm占空比&#xff0c;使用proteus示波器进行观察。 1. proteus8.15 原理图 2. cubemx 上图是配置外部晶振 上图配置在proteus中没啥作用&#xff0c;注意&#xff1a; 在实际开发板中&#xff0c;一定要配置它&#xff0c;不然下一次你写不进代码。 上图配…

番外篇 | YOLOv5-SPD:用最简单的方式完成低分辨率图像和小目标检测升级

前言:Hello大家好,我是小哥谈。论文提出了一个新的CNN构建模块称为SPD-Conv,用来替换每个步长卷转层和每个池化层(从而完全消除它们)。SPD-Conv由一个空间到深度(SPD)层和一个非步长卷积(Conv)层组成。本文详细介绍了如何在YOLOv5中引入SPD-Conv,助力助力低分辨率与小…

自用网站合集

总览 线上工具-图片压缩 TinyPNG线上工具-url参数解析 线上工具-MOV转GIF UI-Vant微信小程序版本其他-敏捷开发工具 Leangoo领歌 工具 线上工具-图片压缩 TinyPNG 不能超过5m&#xff0c;别的没啥缺点 线上工具-url参数解析 我基本上只用url参数解析一些常用的操作在线…

“等保测评与安全运维的协同:保障企业网络安宁

"等保测评与安全运维的协同&#xff1a;保障企业网络安宁"是一个涉及信息安全领域的重要话题。这里&#xff0c;我们可以从几个方面来探讨这个主题。 1. 等保测评&#xff08;等级保护测评&#xff09; 等保测评&#xff0c;即信息安全等级保护测评&#xff0c;是依…

[DDR5 Jedec 3]DDR5 SDRAM 状态图 和 基本功能

3000字, 依公知及经验整理,原创保护,禁止转载。 专栏 《深入理解DDR》 3.1 简化状态图 来源: Jedec Proposed DDR5 Full spec 缩写功能ACT激活PRE预充电PRE_A全部预充电MRS寄存器集模式REF刷新TEN边界扫描模式ReadRD, RDS4, RDS8Read ARDA, RDS4A, RDS8AwriteWR, WRS4…

Ollama:一个在本地部署、运行大型语言模型的工具

Ollama&#xff1a;一个在本地部署、运行大型语言模型的工具 Ollama部署、运行大型语言模型概述安装配置Ollama命令模型库使用示例自定义模型从GGUF导入自定义提示从PyTorch或Safetensors导入 开启服务REST API卸载Ollama One-API概述One-API管理本地模型 Open WebUI概述Docker…

要将 Firebase 集成到 Next.js 项目中并将用户上传的图片文件保存到 Firebase Storage-步骤笔记

要将 Firebase 集成到 Next.js 项目中并将用户上传的图片文件保存到 Firebase Storage&#xff0c;步骤如下&#xff1a; 笔记主要包括&#xff1a; Firebase Next.js项目 集成部分 和 文件上传&#xff08;用户交互&#xff09;组件部分。 第一步&#xff1a;设置 Firebase 项…

【Linux学习】深入了解Linux中进程状态及其转换

文章目录 进程状态进程排队进程的状态&#xff08;运行&#xff0c;阻塞&#xff0c;挂起&#xff09;进程的七个状态 孤儿进程 进程状态 进程 task_struct 可执行程序 进程不是一 直在运行的&#xff0c;可能在等待软硬件资源&#xff0c;比如scanf后&#xff0c;程序停止运…

说唱程序员

Yo yo yo&#xff0c;这里是代码的战场&#xff0c;程序员的秀场&#xff0c; 键盘敲击声&#xff0c;是我们的节奏响亮。 夜深人静时&#xff0c;我们与Bug正面刚&#xff0c; 调试、优化&#xff0c;每一行代码都得刚强。 我们不懂数理化&#xff0c;只是喜欢瞎搞哈&#xf…

邮件系统数据面临的安全问题及解决方法

随着电子邮件的普及&#xff0c;邮件系统已成为企业、学校、个人等用户之间进行信息交流的重要工具。然而&#xff0c;随着数据量的增加和用户对邮件系统的依赖&#xff0c;邮件系统数据安全问题也逐渐凸显。下面U-Mail技术张工就给大家讲解一下邮件系统数据面临的主要安全问题…

Ardupilot开源代码之Rover上路 - 后续3

Ardupilot开源代码之Rover上路 - 后续3 1. 源由2. 深度配置2.1 编码器2.2 WS2812B LED灯带2.3 4GLTE超视距2.3.1 摄像头2.3.2 QGC OSD虚拟遥控2.3.3 QGC外接JoyStick遥控 2.4 伴机电脑供电 3. 实测效果4. 遗留&后续4.1 设置倒车按钮4.2 MP无法连接ESP82664.3 高精度编码器问…

没有括号的字符串四则运算

目录 问题分析与解答evalsympy自己编写逆波兰表达式拓展思考参考资料 问题 用代码实现一个method&#xff0c;这个method的入参是一个字符串&#xff0c;这个字符串是一个四则运算的算式&#xff0c;比如“12*34/2-3”&#xff1b;返回值是这个算式的运算结果&#xff0c;比如…