Xamarin C#mobile app无法通过手机拨打本地系统上的API

时间:2016-02-25 09:13:17

标签: c# android asp.net-web-api xamarin

我在C#Xamarin中创建了一个移动应用程序。我通过这个应用程序使用了本地系统上托管的webapi。 它运行在我当地的xamarin工作室。

但是,当应用程序安装在同一网络上的任何电话上时,它不起作用。 代码是:

**

var request = new RestRequest ("/api/values", Method.GET);
                var client = new RestClient (@"http://anuj2819:90");
                client.ExecuteAsync (request, response => {
                    GetName (response.Content);
                });

**

如果我使用在互联网上托管的任何api,例如

**

var request = new RestRequest ("/posts/1", Method.GET);
var client = new RestClient (@"http://jsonplaceholder.typicode.com");

**

它也适用于手机上的应用程序。

请建议。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我解决它的方法是使用我的电脑的IP地址

public const string APIBaseAddress =“http://192.168.1.64/api/”;

并在我的计算机上打开防火墙以接收http请求