У меня есть служба RESTful через HTTPS с базовой аутентификацией. Я могу потреблять его, используя ниже код в «нормальном» Консоль для Windows приложения:Использовать базовую услугу WCF REST в Xamarin с помощью System.ServiceModel
var uri = "https://example.com/service";
var binding = new WebHttpBinding();
binding.Security.Transport = new HttpTransportSecurity();
binding.Security.Mode = WebHttpSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
var factory = new ChannelFactory<IService>(binding, uri);
factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
factory.Credentials.UserName.UserName = "user";
factory.Credentials.UserName.Password = "password";
factory.Open();
IService service = factory.CreateChannel();
service.SomeMethod();
Но когда я использую точно такой же код в приложении Xamarin Android я получаю WebException:
Был ошибку на запрос веб-обработка: код состояния 401 (Несанкционированное): Несанкционированное
Я новичок в Xamarin, но, насколько я знаю, реализация ServiceModel такая же, как и в Silverlight.
Пожалуйста, помогите mi решить эту проблему.