我在YouTube上关注了Joe Rock的Xamarin教程,而且我遇到了一个令人费解的WebClient问题。它无法访问在localhost上运行的php脚本。 我已经将防火墙打开到端口3306,为应用程序添加了Internet权限,尝试了localhost,127.0.0.1,COMPUTERNAME,所有有和没有:3306。我尝试了几种不同的模拟器以及运行Android 5.1的Xperia。我使用的代码如下。我也尝试过client.UploadValues。
WebClient client = new WebClient();
Uri uri = new Uri("http://localhost/CreateContact.php");
NameValueCollection parameters = new NameValueCollection();
parameters.Add("Name", txtName.Text);
parameters.Add("Number", txtNumber.Text);
client.UploadValuesAsync(uri, parameters);
client.UploadValuesCompleted += client_UploadValuesCompleted;
参数中的名称 - 值对没有问题。我用writeline.console打印了它们。在我尝试回读PHP脚本返回的值之前,应用程序不会产生任何错误,但是未找到CreateContact.php页面,因为调试消息一开始就没有发送。直接在Web浏览器中访问时,该脚本可以正常工作。
任何想法?谢谢!