我有两个项目正在运行,一个API项目和一个Xamarin项目。我试图用我的Xamarin项目(.NET)访问API localhost项目,但似乎在此部分从不返回任何内容:
HttpResponseMessage response = await client.GetAsync("https://localhost:44386/api/Messaging/SendToken?token=test-token");
当我在Web浏览器中输入该URL时,该URL有效,但在本地Xamarin项目中却没有响应。有人知道是否有更新或需要我们取消选中连接到localhost api的标志吗?
我将此api调用添加到另一个API项目(非Xamarin)中,并且可以正常工作。 Xamarin项目一定有问题
下面的文本localhost API方法:
private async Task RunAsyncGet()
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// HTTP GET
HttpResponseMessage response = await client.GetAsync("https://localhost:44386/api/Messaging/SendToken?token=test-token");
// Anything after this never gets hit
if (response.IsSuccessStatusCode)
{
// break point
}
}
}
我也尝试过: 在IIS上托管并点击该本地主机,则可以在Web浏览器中运行,而无需输入代码。 http和https,都没有结果