Проблемы с получением данных из веб-запроса с использованием форм xamarin - PullRequest
0 голосов
/ 11 мая 2018

я боролся с этой "вещью" уже 2 недели.

 public class Post
 {
     public int userId { get; set; }
     public int id { get; set; }
     public string title { get; set; }
     public string body { get; set; }
 }

 public partial class MainPage : ContentPage    
 {
     private const string url = "https://jsonplaceholder.typicode.com/posts";
     private HttpClient _Client = new HttpClient();
     private ObservableCollection<Post> _post;

     public MainPage()      
     {
      InitializeComponent();        
     }

     protected override async void OnAppearing()
     {
         try
         {
             var content = await _Client.GetStringAsync(url);

             var post = JsonConvert.DeserializeObject<List<Post>>(content);
             _post = new ObservableCollection<Post>(post);
             Post_List.ItemsSource = _post;

             await DisplayAlert("content", content, "ok");
            base.OnAppearing();
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex);
         }
     }
 }

с этим кодом, когда-либо возвращается в формах / окнах xamarin, но в Android он ничего не возвращает, и единственныйошибка System.Net.Http.HttpRequestException: при отправке запроса произошла ошибка

Пожалуйста, пришлите некоторую помощь!Спасибо

1 Ответ

0 голосов
/ 12 мая 2018

Кажется, есть проблема с сертификатом сервера. К счастью, приложение может принять любой сертификат, используя специальный валидатор.

Приложение может установить ServerCertificateValidationCallback свойство метода, чтобы использовать для пользовательской проверки клиентом сертификат сервера.

Внедрение валидатора сертификата:

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };

Для получения дополнительной информации читайте здесь .

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