Каждый раз, когда я пытался использовать мой веб-интерфейс с помощью моего эмулятора android, он не работает.
Я пробовал простой метод получения значений, но он не работал:
public async void Test()
{
HttpClient httpClient = this.HttplicentAccount;
var uploadServiceBaseAdress = "https://192.168.0.19:44336/api/values";
var value = await httpClient.GetAsync(uploadServiceBaseAdress);
var status = value.StatusCode;
Console.WriteLine(status);
}
Я использую:
private HttpClient _httpClient;
public HttpClient HttplicentAccount
{
get
{
_httpClient = _httpClient ?? new HttpClient
(
new HttpClientHandler()
{
ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) =>
{
//bypass
return true;
},
}
, false
)
{
BaseAddress = new Uri("https://192.168.0.19:44336"),
};
// In case you need to send an auth token...
//_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "YOUR_TOKEN");
return _httpClient;
}
}
Для противодействия ошибке в сертификате.
Я пытался на swagger, и получение значений работало. Но, например, когда я запускаю мой android эмулятор для проверки моего веб-API, он зависает, не работает.