Невозможно вызвать веб-сервис из Android, но он работает из UWP - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно реализовать веб-сервис в проекте Xamarin.Поэтому я создаю простой веб-сервис для некоторого теста.Вот код, который я использовал для:

using (HttpClient client = new HttpClient()) {
                client.BaseAddress = new Uri("http://localhost:62056/");
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = client.GetAsync("DataTransferTest.svc/HelloWorld").Result;
                string json = response.Content.ReadAsStringAsync().Result;    
}

Я уже пытаюсь изменить http://localhost:62056/ на http:10.0.0.2:62056, но ничего не меняется.

Я уже настроил свой экспресс ISS следующим образом:

<site name="LogiStock.WebServices2" id="4">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="D:\TeamExplorer\LogiStock-1.0.1\LogiStock.WebServices2" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:62056:localhost" />
                    <binding protocol="http" bindingInformation="*:62056:192.168.90.139" />
                    <binding protocol="http" bindingInformation="*:62056:127.0.0.1" />
                </bindings>
            </site>

При попытке ввода кода возникла ошибка:

Один или несколькоошибки произошлиПроизошла ошибка при отправке запроса _Error: ConnectFailure (соединение отклонено) _Connection отказано

Я действительно надеюсь, что кто-то может мне помочь, я действительно не знаю, что не так ..

1 Ответ

0 голосов
/ 25 июня 2019

Просто чтобы убедиться, что в вашем файле манифеста есть следующая строка?

<uses-permission android:name="android.permission.INTERNET" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...