我在爲基於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。 –
確保兩邊的對象屬性和大小寫順序相同,即您的應用和服務 –