在我的Xamarin android应用程序中,我使用JSON从URL反序列化对象。
我也使用mvvmcross,在我通过HttpClient检索数据的一个视图模型中,我不断收到错误“WebException:Error:NameResolutionFailure”。
只有在我将应用程序移至API级别18后才会开始。
这是代码;
string page =“https://api.github.com/repositories”;
// ... Use HttpClient. using ( HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent",
“Mozilla / 5.0(Windows NT 5.1; rv:31.0)Gecko / 20100101 Firefox / 31.0”);
using (HttpResponseMessage response = await client.GetAsync(page)) using (HttpContent content = response.Content) { // ... Read the string. string result = await content.ReadAsStringAsync(); // ... Display the result. RepoNames = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Repo>>(result); } }
我在清单上给了互联网许可。
我只在调试时遇到此错误,一旦我将项目部署到真实设备,它就能完美运行。但是,因此我无法调试我的项目。
它可能是什么原因,有没有办法解决它?因为调试是不可取的。
提前致谢。