В SSIS сбой остальных вызовов - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь получить некоторые данные из REST API и передать их на сервер MS SQL. В целях отладки я подготовил все в консольном приложении 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 Библиотеки. У меня также есть задача скрипта SOAP -Клиента в том же проекте SSIS, и она работает.

Редактировать: я пытался, как предложил @KeithL, используя webClient, и я в основном получаю ту же ошибку.

1 Ответ

2 голосов
/ 11 марта 2020

Использование webClient ...

РЕДАКТИРОВАТЬ: Иногда вам нужно указать это в своем коде:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

   System.Net.WebClient wc = new System.Net.WebClient();
   wc.Headers.Add("login", "Someuser");
   string json = wc.DownloadString("SomeUrl");
...