SSIS中的剩余呼叫失败

问题描述 投票:0回答:1

我尝试从REST API中提取一些数据并将其放入MS SQL Server。为了进行调试,我在C#控制台应用程序中准备了所有内容,并且效果很好。

现在,我将代码复制到SSIS脚本任务,但似乎无法获得与该服务的连接。它可以编译,但是在执行时,我得到一个带有错误的空响应。

IRestClient restClient = new RestClient();
IRestRequest restRequest = new RestRequest("SomeURL");

restRequest.AddParameter("login", "Someuser");

IRestResponse restResponse = restClient.Get(restRequest);

当我检查响应对象时,调试器会告诉我以下内容:

Status = SendFailure
Message = "Die zugrunde liegende Verbindung wurde geschlossen: Unerwarteter Fehler beim Senden.."
StackTrace = "   at System.Net.HttpWebRequest.GetResponse()\r\n   at RestSharp.Http.<ExecuteRequest>g__GetRawResponse|181_1(WebRequest request)\r\n   at RestSharp.Http.ExecuteRequest(String httpMethod, Action`1 prepareRequest)"

将Visual Studio 2019与RestSharp和Newtonsoft.Json Libraries一起使用。我在同一SSIS项目中也有一个SOAP-Client脚本任务,并且该脚本可以工作。

因此,我怀疑它与外部dll有关,但我不知道下一步该怎么解决。

c# ssis restsharp
1个回答
0
投票

正在使用webClient ...

   System.Net.WebClient wc = new System.Net.WebClient();
   wc.Headers.Add("login", "Someuser");
   string json = wc.DownloadString("SomeUrl");
© www.soinside.com 2019 - 2024. All rights reserved.