Получение данных веб-службы без использования Async - PullRequest
0 голосов
/ 18 февраля 2020

Есть этот веб-сервис, который мне нужен, чтобы получить некоторую информацию. Этот веб-сервис имеет заголовок аутентификации и два параметра, встроенные в тело запроса. Я написал метод, используя HttpClient class:

HttpClient httpClient = new HttpClient();
        ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        HttpRequestMessage request = new HttpRequestMessage();
        client.DefaultRequestHeaders.Accept.Add(
        new MediaTypeWithQualityHeaderValue("application/json"));
        request.RequestUri = new Uri("URL");
        request.Method = HttpMethod.Post;
        request.Headers.Add("AUTHENTICATION_Key", "AUTHENTICATION_VALUE");
        request.Content = new StringContent("{\"P1\":\"V1\",\"P2\":\"V2\"}",Encoding.UTF8,"application/json");
        HttpResponseMessage response = await httpClient.SendAsync(request);
        if (response.StatusCode == HttpStatusCode.OK)
        {
            var responseString = await response.Content.ReadAsStringAsync();
        }

проблема возникла из того, где проект, который я должен использовать, использует Do tNet 2.0 и в. Net 2 мы не можем использовать asynchronize, поэтому я не могу использовать await и SendAsyn c (), а также ReadAsStringAsyn c (), другая проблема - SecurityProtocolType.Tls12 недоступна в. Net 2. и мне понадобится это для получения данных из него. Я ценю помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...