gpt4 book ai didi

web-services - Xamarin:连接到本地托管的Web服务

转载 作者:行者123 更新时间:2023-12-03 11:31:53 25 4
gpt4 key购买 nike

我想创建一个Web API应用程序以将xamarin与android连接。
我已经尝试了很多,但是出现了一些连接错误。

我的代码如下:

public async Task<JsonValue> find(int ID)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:49836");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage result = client.GetAsync("api/Product").Result;
return JsonConvert.DeserializeObject<JsonValue>(await result.Content.ReadAsStringAsync());
}
}
}

我收到如下错误

System.Net.WebException: Error: ConnectFailure (Connection refused) ---> System.Net.Sockets.SocketException: Connection refused



谁能帮忙。任何帮助表示赞赏。

最佳答案

如果您使用的是Android模拟器,那么要求localhost Web服务将不起作用,因为您正在查看模拟器的localhost。您该如何解决?好吧,Android Emulator有一个神奇的地址http://10.0.2.2:your_port指向主机上的127.0.0.1:your_port。看看here。因为它指向IP,而不是本地主机,所以您需要进入项目解决方案,在.vs文件夹-> config-> applicationhost.config中,将此<binding protocol="http" bindingInformation="*:13142:localhost" /> 更改为<binding protocol="http" bindingInformation="*:13142:127.0.0.1" />,其中13142是我的端口,您的端口可能有所不同。重新启动IIS Express,一切顺利。

关于web-services - Xamarin:连接到本地托管的Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com