В Ксамарине. Я пытался установить связь между моим Web API и моим проектом Xamarin. Вот код моего контроллера:
// GET api/values
public List<string> Get()
{
List<string> values = new List<string>();
values.Add("Value 1");
values.Add("Value 2");
return values;
}
А вот мой запрос GET в моем MainPage.xaml.cs
public async void BindToListView()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("https://10.0.2.2:#####/api/Values");
var posts = JsonConvert.DeserializeObject<List<Posts>>(response);
lv.ItemsSource = posts;
}
Всякий раз, когда я пытаюсь запустить обамое приложение для Android и приложение для веб-API. Я продолжаю получать это исключение:
Javax.Net.Ssl.SSLHandshakeException:
'java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.'
Я пытался вставить это в мой MainActivity.cs , но оно все еще не работает.
ServicePointManager.ServerCertificateValidationCallback += (o, cert, chain, errors) => true;
У меня эта проблема уже несколько месяцев, и она сводит меня с ума. Я что-то пропустил? Я довольно новичок в разработке приложений Xamarin, и я не могу решить эту проблему.
Будем весьма благодарны за любые предложения о том, как решить эту проблему. Спасибо, что нашли время, чтобы прочитать это.