//怎样判断Wifi是否连接
if (Connectivity.NetworkAccess == NetworkAccess.None) { ... }
连接改变的事件,判断事件改变后是否还处于连接状态
Connectivity.ConnectivityChanged += Connectivity_ConnectivityChanged; ... void Connectivity_ConnectivityChanged(object sender, ConnectivityChangedEventArgs e) { bool stillConnected = e.IsConnected; }
在触发一个事件前,先判断网络是否连接的原因是:提升用户体验。
HttpClient是通过Url发送请求和接收服务器响应的组件。
HttpClient client = new HttpClient();
使用HttpClient时使用PostAsnyc方法(异步请求)
HttpClient client = new HttpClient(); StringContent content = new StringContent(JsonConvert.SerializeObject(data),Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("https://...", content);
HttpClient client = new HttpClient(); string text = await client.GetStringAsync("https://...");
HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpClient client = new HttpClient(); StringContent content = new StringContent(JsonConvert.SerializeObject(data),Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PutAsync("https://...", content);