首页 > 解决方案 > 通过 SSIS 的 HTTP-GET

问题描述

我有一些收集数据的以太网设备,可以通过数据导出接口下载它:HTTP-GET 查询返回 [Content-Type: text/plain Charset: utf-8] 中的数据

我看到了这个:如何从 SSIS 发出 HTTP 请求?- 它对我不起作用(C# 对我来说有点中文),它是关于如何将这些数据获取到变量中的 SSIS

标签: ssishttp-get

解决方案


在您的 SSIS 包中添加一个 C# 脚本任务

编辑脚本任务

  1. 在顶部与其他 using 语句添加using System.Net;
  2. Main中使用以下代码段发出 GET 请求(注意:将“https://somewhere.com/contacts/get”更改为您的实际端点。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://somewhere.com/contacts/get");
    request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

    using(HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    using(Stream stream = response.GetResponseStream())
    using(StreamReader reader = new StreamReader(stream))
    {
        return reader.ReadToEnd();
    }


推荐阅读