2016-07-12 2 views
0

Я пытаюсь использовать класс HttpWebRequest для отправки запроса на мой сервер для получения некоторых данных, но ядро ​​.ContentLength по умолчанию не доступно для меня, хотя в любом другом приложении C# (Winforms, Console) это ...Xamarin Forms HttpWebRequest

Я искал так много ответов, и я просто не могу найти то, что работает

проекта: Xamarin.Forms (Portable Class Library), для нескольких платформ

Полная ошибка:

Код серьезности Описание Projec t Состояние подавления строки файла Ошибка CS1061 «HttpWebRequest» не содержит определения для «ContentLength», и не может быть найден метод расширения «ContentLength», принимающий первый аргумент типа «HttpWebRequest» (вам не хватает директивы using или ссылки на сборку ?)

ответ

0

Если вы хотите использовать свойство HttpWebRequest ContentLength в Xamarin Forms вы можете получить доступ к нему через DependencyService вы придете, чтобы найти некоторые вещи, которые просто не доступны в Xamarin портативной библиотеке вы можете найти более подробную информацию о том here

Итак, в вашей портативной библиотеке создайте пример интерфейса ниже

public interface IMyspace 
{ 
    string result(string url); 
} 

Тогда в Вашем Android Или IOS или любой другой проект создать класс, наследующий ваш интерфейс

public class MyClass : IMyspace 
{  
    public string result(string url) 
    { 
     var target = new System.Uri(url); 
     var httpRequest = (HttpWebRequest) HttpWebRequest.Create(target); 
     //do whatever stuff you trying to do here and just return 
      whatever you want 
    } 
} 
+0

Почему это необходимо? Реализация такая же, но я не могу добавить ее в свой PCL –