xamarin - Android 上的 Xamarin 中的 RestRequest

标签 xamarin xamarin.android

我遇到了与此处报告的相同问题:http://forums.xamarin.com/discussion/18907/system-net-webexception-error-connectfailure-network-is-unreachable

我将 Xamarin 升级到 v3,我以前工作的应用程序不再能够访问任何网络,甚至不能访问本地主机。我可以看到在我的 Android 4.3 Galaxy SIII 上部署的应用程序中启用了完整的网络访问权限,而模拟器可以正常工作。我已经尝试了下面显示的 RestClient 和 HttpWebRequest,结果相同。甚至使用这个配方的新项目 http://developer.xamarin.com/recipes/android/web_services/consuming_services/call_a_rest_web_service/给出相同的结果。据我所知,所有内容都已更新为最新版本。

var client = new RestClient("http://192.168.0.111");
var request = new RestRequest("api/item/getitems", Method.GET);
var response = _client.Execute(request);
if (response.ResponseStatus == ResponseStatus.Completed && response.StatusCode != HttpStatusCode.InternalServerError)
{
    results = JsonConvert.DeserializeObject<IEnumerable<Item>>(response.Content).ToList();
}
else
{
    throw new Exception(response.ErrorMessage);
}

结果总是“Error: ConnectFailure (Network is unreachable)”

编辑:我已将 Xamarin 更新到 3.11,所有包都更新到最新版本,现在无线工作正常,但通过移动网络返回“System.Net.WebException:错误:ConnectFailure(连接被拒绝)”。

最佳答案

Xamarin 3.11 的更新似乎解决了这个问题。这是原始问题和开始工作之间的唯一区别。

关于xamarin - Android 上的 Xamarin 中的 RestRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29873491/

相关文章:

android - FCM 在封闭/后台应用程序模式下更新 BadgeNumber

android - 从条形码扫描中获取结果

c# - Xamarin.Android 中基于 RESX 的本地化

c# - 在 Xamarin.Forms 中使用 Thread.Sleep

c# - 捕获 Scrolled 事件会停止 RowSelected 事件(UITableView、Xamarin、MonoTouch)

android - MonoDroid : About Bitmap. Recycle() 和 Bitmap.Dispose()

Azure 移动应用 Easy Tables - 入门

c# - 使用 Xamarin Forms,如何在共享代码中创建我的 SQLite 连接?

c# - 使用 xamarin 表单进行调试时,图像未显示在我的手机中

c# - 在 Xamarin 中绑定(bind) .jar 时出现 Java 堆空间 OutOfMemoryError