2016-11-30 97 views
1

我正在寻找一种在C#中使用SSIS脚本任务中的REST API的方法。我无法使用RestSharp或Microsoft.Aspnet.Webapi.Client,因为它们不在GAC中。使用基于SSIS脚本的REST API行任务

我需要为每行调用Rest API(POST)来获得结果,然后将其写回输出。

是否有可能在没有程序集的情况下访问REST API?

+2

使用['System.Net.WebClient'](https://msdn.microsoft.com/en-us/library/system.net.webclient(v = vs.110).aspx)? – stuartd

+0

您使用的是SSIS的哪个版本? – plditallo

回答

0

@ l0wsk1ll3d,

我原来问的是哪个版本,因为最近的SSIS的版本,你与你有可用的关于REST API的服务更多的选择工作。

@stuartd正在为您提供一种通用的方式,让您可以利用这些方式进行请求。这个问题已经在@mikeTheLiar的帖子中得到了很好的解决(具有讽刺意味的是,迈克在这里真实无误!:))这里是已发布的answer

+0

感谢您的回答。我正在使用Visual Studio 2015与Integration Services Designer版本13.0和数据工具14.0。据我所知,脚本任务正在​​使用.NET 4.5。 当使用System.Net.WebClient添加 ;' 我收到一个错误,在命名空间“System.Net”中找不到WebClient,我应该添加对程序集的引用。但是组件“System.Net.WebClient”不在参考管理器中。 – l0wsk1ll3d

+0

尝试使用System.Net.Http和System.Net.Http.HttpClient,以便与Rest服务一起使用。 – plditallo