2015-09-08 8 views
3

У меня есть служба ServiceStack, работающая с пользовательской аутентификацией, это отлично работает в браузере и через консольную программу Windows. Теперь я пытаюсь получить простую программу для Android Xamarin для проверки подлинности, но все, что я пытаюсь выполнить, сбой исключается без каких-либо дополнительных объяснений. Код, который я использую, останавливается в строке с «var authResponse», я использую пакеты 4.0.44 ServiceStack и самый последний стабильный Xamarin из VS2015.Servicestack, Xamarin и аутентификация

 protected override void OnCreate (Bundle bundle) 
    { 
     base.OnCreate (bundle); 

     // Set our view from the "main" layout resource 
     SetContentView (Resource.Layout.Main); 
     // servicestack 
     var client = new JsonServiceClient("http://10.0.2.2:8080"); 
     var authResponse = client.Get<AuthenticateResponse>(new Authenticate 
     { 
      UserName = "Willem", 
      Password = "secret", 
      RememberMe = true 
     }); 

Любые указатели на то, что/где я должен смотреть? ТИА

+0

Вы должны выяснить, что исключение, т. е. использовать try/catch для регистрации ошибки или использовать [Fiddler] (http://www.telerik.com/fiddler) для просмотра исходного HTTP-ответа. – mythz

+0

Проблема заключается в том, что соединение отказывается от всех клиентов, которые не используют «http: // localhost: 8080» в качестве адреса. – mjb

+1

Если это самообслуживаемая служба, вам нужно будет прослушать «appHost.Start» («http: // *: 8080»); 'чтобы принимать запросы от разных хостов. – mythz

ответ

2

Если это резидентные Service вам необходимо будет зарегистрировать HttpListener AppHost принимать запросы от различных хостов, слушая на хосте-шаблоне, например:

appHost.Start("http://*:8080/"); 
Смежные вопросы