我不知道在哪里看或要检查什么,但是在标题中提出我的问题。 Xamarin Forms应用程序在通过虚拟电话实例发送json数据时有效,但是无论我使用哪种平台,都不能通过物理方式发送数据,iOS和Android都一样。
static async Task phoneInfo()
{
string url = "http://blabla.com/api/blabla";
string sContentType = "application/json";
JObject jsonObject = new JObject();
jsonObject.Add("DeviceModel", DeviceInfo.Model);
jsonObject.Add("DeviceManufacturer", DeviceInfo.Manufacturer);
jsonObject.Add("DeviceName", DeviceInfo.Name);
jsonObject.Add("DeviceVersion", DeviceInfo.VersionString);
jsonObject.Add("DevicePlatform", DeviceInfo.Platform);
jsonObject.Add("DeviceIdiom", DeviceInfo.Idiom);
jsonObject.Add("DeviceType", DeviceInfo.DeviceType.ToString());
jsonObject.Add("AreaOne", DateTime.UtcNow.ToString());
jsonObject.Add("Deleted", false);
HttpClient oHttpClient = new HttpClient();
var oTaskPostAsync = await oHttpClient.PostAsync(url, new StringContent(jsonObject.ToString(), Encoding.UTF8, sContentType));
}
用法很简单,就像代码一样。只需等待phoneInfo();我想获取信息的地方。
我具有Android和NSAppTransportSecurity上的accesswifistate和Internet权限,用于与iOS的非https连接。
我在哪里做错了吗?