Я не могу получить доступ из приложения Xamarin к веб-службе. Почему? - PullRequest
0 голосов
/ 23 января 2020

Я использую следующий код для доступа к услуге asmx:

using (var client = new HttpClient())
{
    var content = new FormUrlEncodedContent(BuildParametersKeys(parameters));

    content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
    content.Headers.ContentType.CharSet = "UTF-8";
    client.DefaultRequestHeaders.ExpectContinue = false;

    client.Timeout = TimeSpan.FromMilliseconds(timeOut);

    using (var result = await client.PostAsync(url, content))
    {
        if (result.IsSuccessStatusCode)
        {
            return await result.Content.ReadAsByteArrayAsync();
        }
    }
}

Я использую . Net стандарт (Xamarin). , asmx ниже . Net Framework 4 , из сервиса я возвращаю байт [] (изображение). Но я не могу получить доступ из приложения к этой функции.

Я могу получить доступ к службе, используя POSTMAN . Значения параметров: x- www-form-urlencoded

Доступ к функции анонимен.

В функции, которую я имею: [WebMethod] .

Почему работает с использованием POSTMAN , а из мобильного приложения я не могу? Я остановил Firewall на Windows, чтобы сделать тесты. Но ничего, это не проблема.

...