在 xamarin android 上使用 httpclient 时 system.net.webException
A system.net.webException when using httpclient on xamarin android
错误:NameResolutionFailure
public class JsonConverter
{
public async Task<string> GetStringbyJson(string link)
{
HttpClient client = new HttpClient ();
HttpResponseMessage message = await client.GetAsync (link);
return await message.Content.ReadAsStringAsync ();
}
}
public async override void OnActivityCreated (Bundle savedInstanceState)
{
base.OnActivityCreated (savedInstanceState);
lst = View.FindViewById<ListView> (Resource.Id.lstHome);
var result = await json.GetStringbyJson ("https://api-v2.soundcloud.com/explore/Popular+Music?tag=out-of-experiment&limit=30&linked_partitioning=1&client_id=9ac2b330e1b3&offset="+offset);
}
当我删除 "var result" 时,应用程序只是 运行。我在设备上测试应用
错误如其所言 - 它无法解析您提供的域名。
最可能的原因是忽略了在应用清单中启用 INTERNET_PERMISSION。但这也可能是设备上的一般网络问题。您可以从设备的浏览器解析域吗?
错误:NameResolutionFailure
public class JsonConverter
{
public async Task<string> GetStringbyJson(string link)
{
HttpClient client = new HttpClient ();
HttpResponseMessage message = await client.GetAsync (link);
return await message.Content.ReadAsStringAsync ();
}
}
public async override void OnActivityCreated (Bundle savedInstanceState)
{
base.OnActivityCreated (savedInstanceState);
lst = View.FindViewById<ListView> (Resource.Id.lstHome);
var result = await json.GetStringbyJson ("https://api-v2.soundcloud.com/explore/Popular+Music?tag=out-of-experiment&limit=30&linked_partitioning=1&client_id=9ac2b330e1b3&offset="+offset);
}
当我删除 "var result" 时,应用程序只是 运行。我在设备上测试应用
错误如其所言 - 它无法解析您提供的域名。
最可能的原因是忽略了在应用清单中启用 INTERNET_PERMISSION。但这也可能是设备上的一般网络问题。您可以从设备的浏览器解析域吗?