--开启Sql Server 通讯配置--ServiceUrl  as varchar(1000) ServiceUrl  = 'http://api.data.rx/api/rs/getdeptstaffstat?city=18®ion=0'ServiceUrl  = 'http://edu.rx/a/api/getQuesUserNum?region=11&startTime=2018-8-8&endTime=2018-8-25'data  varchar(max);data=''                   Object  as IntResponseText  AS  VARCHAR(8000);Object  OUT;Object,  'open', NULL, 'get',@ServiceUrl,'false' Object,  'send', NULL, @data  --发送数据Object,  'responseText', @ResponseText  OUTPUTObject  --异常输出ResponseText  Object ServiceUrl  as varchar(1000) ServiceUrl  = 'http://edu.rx/a/api/getQuesUserNum'data  varchar(max);data='region=11&startTime=2018-8-8&endTime=2018-8-25'                    Object  as IntResponseText  AS  varchar(8000)   ;      Object  OUT;Object,  'open', NULL, 'POST',@ServiceUrl,'false' Object,  'setRequestHeader', NULL, 'Content-Type','application/x-www-form-urlencoded'Object,  'send', NULL, @data  --发送数据Object,  'responseText', @ResponseText  OUTPUTObject  --异常输出ResponseText  Object  --该方法是GET请求,返回JSON数据Object  as Int;hr   intResponse  as table(Json_Table nvarchar(max))hr=sp_OACreate  'MSXML2.ServerXMLHTTP.6.0', @Object  OUT;hr=sp_OAMethod  @Object,  'open', NULL, 'get',hr=sp_OAMethod  @Object,  'send'hr=sp_OAMethod  @Object,  'responseText', @Response  OUTPUTResponse  (Json_Table) exec sp_OAGetProperty @Object,  'responseText'Response Object  避坑指南:
搞了半天没能成功,最后发现是SSL证书问题,后来把API接口从https改成http之后就能执行成功了
                
            
                留言评论