gpt4 book ai didi

xamarin - 使用 xamarin 调用 web-Api

转载 作者:行者123 更新时间:2023-12-02 04:50:46 26 4
gpt4 key购买 nike

我有一个在本地主机上运行的简单 web-api。我是这样调用它的:

 using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:XXXXX/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/users/").Result;

}

现在我想从我的 android 模拟器调用 API,但我遇到了麻烦。

我已将网址更改为:

client.BaseAddress = new Uri("http://10.0.2.2:XXXX)

这应该允许模拟器根据我的理解调用本地主机。

发生的是连接超时。如果我把一个 BP 放在线上:

HttpResponseMessage response = client.GetAsync("api/users/").Result;

然后将鼠标悬停在 GetAsync 上,它显示 Unknown member,感觉这可能与它有关?有什么建议吗?

最佳答案

请参阅Using the Emulator的官方文档:

Network Address  Description
10.0.2.1 Router/gateway address
10.0.2.2 Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
10.0.2.3 First DNS server
10.0.2.4 / 10.0.2.5 / 10.0.2.6 Optional second, third and fourth DNS server (if any)
10.0.2.15 The emulated device's own network/ethernet interface
127.0.0.1 The emulated device's own loopback interface

你应该尝试 10.0.2.2

关于xamarin - 使用 xamarin 调用 web-Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851866/

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