我有一个iOS应用程序,我正在使用Xamarin在Visual Studio 2015中构建。我还有一个带有Api的Web应用程序,没有授权。但是当我尝试连接到api时,我得到一个错误,说“#34; Connection Refused"。
我通过以下代码调用api:
var client = new HttpClient();
var data = await client.GetAsync("http://localhost:7074/api/values/get");
答案 0 :(得分:1)
使用IP地址配置Web API,例如本地192.168.x.x
用该IP替换localhost
var data = await client.GetAsync("http://191.268.x.x:7074/api/values/get");
答案 1 :(得分:0)
localhost
将指向您的iOS设备/模拟器,而不是服务器。您需要在URL中指定IP或FQDN。还要确保防火墙已打开,并且IIS已设置为接受远程连接。
答案 2 :(得分:0)
localhost
是您的iPhone / iPad或模拟器(您运行应用的设备)。您必须将其更改为服务器的IP /域。
如果服务器是您的开发计算机,请确保您的手机已连接到同一网络(例如通过WiFi),否则您可能会遇到同样的问题,因为您的开发计算机可能无法访问。
您可以通过在控制台中输入ipconfig | find "IPv4"
来找到您的开发计算机的IP(在Windows上)。