Есть этот веб-сервис, который мне нужен, чтобы получить некоторую информацию. Этот веб-сервис имеет заголовок аутентификации и два параметра, встроенные в тело запроса. Я написал метод, используя 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. и мне понадобится это для получения данных из него. Я ценю помощь.