【发布时间】:2017-02-13 11:30:19
【问题描述】:
我正在为一个 Android 应用程序使用基于 WCF 的 Web 服务。以前 Web 应用程序(已为其编写了 Web 服务)使用 .NET 框架 3.5,最近它迁移到了 .NET 框架 4.6。以下代码段抛出异常:
“错误:NameResolutionFailure 在 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;
}
}
}
网络服务已启动并正在运行。 Json 格式的数据显示在普通的网络浏览器中,但是从 android 应用程序中,我们得到了上述异常。 注意:当 Web 应用程序在 .NET 框架 3.5 上运行时,此代码运行良好
【问题讨论】:
-
你必须通过nuget包安装它
-
是的,我已经通过 nuget 包安装了 newtonsoft.json。
-
确保双方的对象属性和大小写顺序相同,即您的应用和服务
-
并在您的最后获取对象 var objectClassName = Newtonsoft.Json.JsonConvert.DeserializeObject
(json); -
这里的“json”是接收到的字符串响应
标签: android .net json web-services xamarin