【问题标题】:Xamarin Forms HttpWebRequestXamarin 表单 HttpWebRequest
【发布时间】:2016-07-13 09:28:27
【问题描述】:

我正在尝试使用 HttpWebRequest 类向我的服务器发送请求以检索一些数据,但是 .ContentLength 对我来说确实不可用,尽管在任何其他 C# 应用程序(Winforms、控制台)中它是...

我已经寻找了很多答案,但我找不到有用的东西

项目:适用于多平台的 Xamarin.Forms(可移植类库)

完全错误:

严重性代码描述项目文件行抑制状态 错误 CS1061“HttpWebRequest”不包含“ContentLength”的定义,并且找不到接受“HttpWebRequest”类型的第一个参数的扩展方法“ContentLength”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

    标签: c# xamarin


    【解决方案1】:

    如果您想在 Xamarin Forms 中使用 HttpWebRequest contentLength 属性,您可以通过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 
        }
    }
    

    【讨论】:

    • 为什么这是必要的?实现完全相同,但我无法将其添加到我的 PCL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2020-10-04
    • 2019-03-20
    • 2018-01-02
    相关资源
    最近更新 更多