SQL 调用webservices 返回状态status 404
公司有个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