2016-09-07 1 views
0

Я использую Xamarin в Visual Studio Community; Я пытаюсь подключиться к удаленной базе данных без успеха.Не удается подключиться к локальному сетевому серверу в Visual Studio Xamarin Android

Пробовал WCF, REST, HttpRequest - никто не может подключиться к удаленному серверу/службе. В «Новом консольном приложении» все работает нормально. Также сделан «новый проект Android», он также не может подключиться к сервису/серверу.

Следующий код работает в консольном приложении, но не может подключиться в Xamarin Mono (Visual Studio):

HttpWebRequest request = HttpWebRequest.Create(string.Format(@"http://192.168.16.100/RestService/RestServiceImpl.svc/json/12")); 
request.ContentType = "application/json"; 
request.Method = "GET"; 

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
{ 
    if (response.StatusCode != HttpStatusCode.OK) 
    { 
     Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode); 
    } 

    using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     var content = reader.ReadToEnd(); 
     if (string.IsNullOrWhiteSpace(content)) 
     { 
      Console.Out.WriteLine("Response contained empty body..."); 
     } 
     else 
     { 
      Console.Out.WriteLine("Response Body: \r\n {0}", content); 
     } 
    } 
} 
Console.ReadLine(); 
+0

Является ли это локальным сервисом на IIS? –

+0

Да, это локально, но в любом случае я пробовал со ссылкой из Интернета и работает в консольном приложении, но в Xamarin не работает; эта ссылка является просто ссылкой на Интернет: var request = HttpWebRequest.Create (string.Format (@ "http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/{0}/allinfo", "198440")); В Xamarin не работает; Я не понимаю, почему? Я должен заплатить несколько сертифицированных? или что-то ?? –

+0

Что содержит хост 'http: // 192.168.16.100 /'? –

ответ

0

Вы пробовали Windows Communication Foundation (WCF)?

Для меня это отлично работает как самооборону wcf. (Убедитесь, что вы запускаете selfhoster в качестве администратора, иначе он не сработает)

Для создания вашего приложения и его добавления в проект xamarin вам необходимо загрузить: SlSvcUtil.

+0

Спасибо, было подключение к Интернету моего телефона Android закрыть; Я включил WIFI и смог подключиться; но теперь у меня есть Интернет на моем телефоне, но он больше не работает .... Я думаю, нужно установить какое-то разрешение для моего телефона, чтобы подключиться ..... как установить разрешение для моего приложения Android для подключения к интернет? –

+0

добавьте следующее в файл AndroisManifest.xml: \t Если вы хотите проверить, доступен ли Wi-Fi или networkstate b4, вы должны подключиться к сервису, который вы должны добавить 2 больше разрешений. – user1230268

 Смежные вопросы

  • Нет связанных вопросов^_^