sqlserver2008存储过程发送post请求的传参问题
我需要用存储过程去post后台,我是这样写的:
if (exists (select * from sys.objects where name = 'PROC_SEOrder'))
drop proc PROC_SEOrder
go
CREATE PROCEDURE PROC_SEOrder
@msgId varchar(100) --SEOrder表的id字段
AS
BEGIN
declare @object int --OLE对象实例
declare @responseText varchar(4000) --文本
declare @ServiceUrl as varchar(4000)
set @ServiceUrl = 'http://172.16.68.74:8080/synchronous/hello'
DECLARE @data varchar(max);
--发送数据
set @data='{
"id":'+@msgId+',
"jzlb":2
}'
Exec sp_OACreate 'Msxml2.ServerXMLHTTP.3.0', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'POST',@ServiceUrl,'false'
Exec sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type','application/json'
Exec sp_OAMethod @Object, 'send', NULL, @data --发送数据
Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
EXEC sp_OAGetErrorInfo @Object --异常输出
Select @ResponseText
Exec sp_OADestroy @Object
SET NOCOUNT ON;
END
然后现在可以成功的请求到后台,但是参数好像没传过去,请问这种传参的正确写法是什么?
然后假如我后台要用类似request.getParamter("key")
的方式取值,那这个key
到底是上面的哪个变量?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论