我在为基于Android的应用程序使用基于WCF的Web服务。以前,Web应用程序(为其编写Web服务)使用的是.NET Framework 3.5,最近它已迁移到.NET Framework 4.6。下面的代码段被抛出异常:Xamarin.Android中是否支持.net Framework 4.6的Newtonsoft.JSON?
"Error: NameResolutionFailure at System.Net.HttpWebRequest.EndGetResponse"
url = https://121.242.223.199/SEZOnlineWebService/SezOnlineWebService.svc/FetchNumberOfSEZandUnits/1
private async Task<JsonValue> FetchErrAsync(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
request.ContentType = "application/json";
request.Method = "GET";
using (WebResponse response = await request.GetResponseAsync())
{
using (Stream stream = response.GetResponseStream())
{
JsonValue jsonDoc = await Task.Run(() => JsonObject.Load(stream));
return jsonDoc;
}
}
}
web服务启动和运行。 Json格式数据正在正常的Web浏览器中显示,但是从android应用程序中,我们得到了上述例外。 注:此代码工作正常时,此Web应用程序上运行在.NET Framework 3.5
这是您通过NuGet包来安装它 –
是的,我有通过nuget包安装newtonsoft.json。 –
确保两边的对象属性和大小写顺序相同,即您的应用和服务 –