Я использую следующий код для доступа к услуге 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, чтобы сделать тесты. Но ничего, это не проблема.