Приложение Xamarin IOS подключается к IP-адресу, но не к имени домена - PullRequest
0 голосов
/ 24 октября 2018

У меня есть простое приложение 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.Спасибо

1 Ответ

0 голосов
/ 25 октября 2018

После некоторых исследований я смог решить эту проблему, выполнив следующие действия:

с помощью (HttpClient client = new HttpClient ()) {

  response = await client.PostAsync(uri, content);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...