У меня работает два проекта: проект API и мой проект Xamarin. Я пытаюсь поразить проект API localhost моим проектом Xamarin (.NET), и кажется, что он никогда ничего не возвращает в этой части:
HttpResponseMessage response = await client.GetAsync("https://localhost:44386/api/Messaging/SendToken?token=test-token");
Этот же 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 и взлом этого локального хоста, работает в веб-браузере, а не в коде.
http и https, оба результата одинаковы