У меня есть простое приложение Xamarin IOS, которое подключается к некоторым службам отдыха с помощью System.Net;В приведенном ниже фрагменте кода показана простая публикация, которую я использовал.
client = new HttpClient();
var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue);
var uri = new Uri(string.Format(stringUrl));
var content = new StringContent(payload, Encoding.UTF8, "application/x-www-form-urlencoded");
try
{
response = await client.PostAsync(uri, content);
}
Проблема, с которой я столкнулся, заключается в том, что приложение успешно подключается к остальной конечной точке, если URL-адрес содержит IP-адрес сервера, однако, если я используюимя домена в URL-адресе, а не IP-адрес, приложение IOS не будет подключаться и выдает исключение.Я знаю, что конечная точка запущена и работает, так как я могу подключиться к той же конечной точке URL из версии приложения для xamarin android, но на IOS это не удается.Проблема только при использовании доменного имени в URL.Надеюсь, кто-то видел это странное поведение раньше.Также стоит отметить, что тот же тест на симуляторе IOS работает нормально, но не на реальном iphone.Спасибо