我尝试从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有关,但我不知道下一步该怎么解决。
正在使用webClient ...
System.Net.WebClient wc = new System.Net.WebClient();
wc.Headers.Add("login", "Someuser");
string json = wc.DownloadString("SomeUrl");