1

我在 sql server 2008 中遇到了关于使用 t-SQL 的 http 请求的问题。我使用的 url 在 url 浏览器中工作正常,但是当我在代码中包含这个 url 时它给出“null”。请帮我解决问题。

 Declare @Object as Int;
 Declare @ResponseText as NVARCHAR(MAX);


 Exec sp_OACreate 'MSXML2.ServerXMLHTTP', @Object OUT;

 Exec sp_OAMethod @Object, 'open', NULL, 'get', 'https://api.eancdn.com/ean-services/rs/hotel/v3/info?cid=55505&minorRev=99&apiKey=cbrzfta369qwyrm9t5b8y8kf&locale=en_US&currencyCode=USD&xml=%3CHotelInformationRequest%3E%0A%20%20%20%20%3ChotelId%3E122212%3C%2FhotelId%3E%0A%20%20%20%20%3Coptions%3E0%3C%2Foptions%3E%0A%3C%2FHotelInformationRequest%3E'

 EXEC sp_OAMethod @object, 'setRequestHeader', null, 'Content-Type', 'application/x-www-form-urlencoded'
  Exec sp_OAMethod @Object, 'send'

  Exec sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT

  Select @ResponseText

  Exec sp_OADestroy @Object
4

0 回答 0