SQL 调用webservices 返回状态status 404

qq_30431673 2018-11-14 04:37:56
公司有个sql调用webservices,以前是用get 方式没有问题,但是get方式对参数有长度限制,后面改成post,没有问题,但是前几天升级了SQL后,发现,post方式开始报错,返回status=404.但是换成get方式又没有问题。有没有大佬能给出点建议参考下。

EXEC @hResult = sp_OAMethod @Object, 'open', NULL, 'POST',@ServiceUrl,'false'
IF @hResult<>0
BEGIN
SELECT @Result = 0, @ReturnMsg ='调用web service失败,打开失败'
RAISERROR(@ReturnMsg , 12, 1)
GOTO Destroy
END

......

exec @hResult = sp_OAGetProperty @Object, 'Status', @status out --这里返回的状态就不对了,为404
IF @hResult <> 0
BEGIN
EXEC sp_OAGetErrorInfo @Object,@Source OUT,@ReturnMsg OUT;
RAISERROR('readyState 0x%x, %s, %s',16,1, @hResult, @Source, @ReturnMsg)
GOTO Destroy
END
IF @status <> 200
BEGIN
print @ServiceUrl;
PRINT @status;
RAISERROR('Open http status bad', 16,1)
GOTO Destroy
END






...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-11-14
  • 打赏
  • 举报
回复
断点调试一下post的时候是否访问到了项目接口。
吉普赛的歌 2018-11-14
  • 打赏
  • 举报
回复
建议写成 sqlclr 存储过程, 就随便你怎么玩了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧