Xamarin Forms PCL - 干净、简单的网络请求方法?

2024-03-30

我正在使用便携式类库构建 Android/iOS xamarin 表单应用程序。我正在寻找在 PCL 项目中执行此示例的最佳方法:

https://msdn.microsoft.com/en-us/library/456dfw4f(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/456dfw4f(v=vs.110).aspx

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
    public class WebRequestGetExample
    {
        public static void Main ()
        {
            // Create a request for the URL. 
            WebRequest request = WebRequest.Create (
              "http://www.contoso.com/default.html");
            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
            // Get the response.
            WebResponse response = request.GetResponse ();
            // Display the status.
           Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            //do something with the response string

            // Clean up the streams and the response.
            reader.Close ();
            response.Close ();
        }
    }
}

Flul.Http http://tmenier.github.io/Flurl/fluent-http(免责声明:我是作者)是一个与 Xamarin 兼容的 PCL,它使此类事情变得非常简单:

string s = await "http://www.contoso.com/default.html".GetStringAsync();

穿上它NuGet https://www.nuget.org/packages/Flurl.Http.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms PCL - 干净、简单的网络请求方法? 的相关文章

随机推荐

  • POS 在 Trello API 中的实际含义是什么

    我正在使用 dillenmeisters Trello Net API Wrapper 并且在每个Card它有一个POS属性 我认为这是它在列表中的位置 但数字似乎是任意的 范围从 4 到 5 位数字 无论如何 是否有足够的理由来 放置 一
  • Laravel 中按总和列关系排序

    我有这个控制器 它从帖子表中抓取帖子 中的每个帖子posts表与另一个表有 hasMany 关系likes 控制器 public function getDashboard posts Post orderBy created at des
  • 为什么多次使用相同的 vue 指令会调用所有指令的更新?

    我创建了一个 vue 指令 将其附加到同一页面上的多个输入元素 并且注意到当我开始输入其中一个元素时 页面中的所有元素都会触发 update 事件 对于我更新的特定元素 我原以为只有一个事件 我的问题是 有没有办法防止事件触发或过滤事件 以
  • IAB 错误 您已经拥有该商品

    I m now developing a small game with Google s in app billing service 我参考了Google示例项目的Trivial Drive 我想问一下您从 Google Play 购买
  • TortoiseSVN:使用 SVN 签出对话框“仅此项目”选项后添加其他文件

    我们部门正计划在 Tortoise SVN 中使用 SVN Checkout 选项 在该对话框中 我们选择 仅此项目 选项 然后单击 选择项目 按钮并选择我们要签出的所有相关文件 假设用户犯了一个错误 忘记签出重要文件 返回并从主干中选择该
  • Netty中如何发送带有POST参数的请求?

    我正在尝试在 Netty 中发送带有 POST 参数的请求 我搜索了 Netty API Google 和这里 Stack Overflow 但没有找到什么好的办法 这可能是我糟糕的搜索技巧的错 如果是这样 我道歉 有没有什么API可以轻松
  • 访问 HDFS 中文件的 URI

    我已经使用 Ambari 设置了一个包含 3 个节点的集群 现在我想使用客户端应用程序访问 HDFS 中的文件 我可以在 Ambari 的数据节点下找到所有节点 URI 我需要使用什么 URI 端口来访问文件 我使用的是默认安装过程 默认端
  • WPF Datagrid RowDetailsTemplate 可见性绑定到属性

    我使用带有 RowDetails 面板的 WPF Datagrid 其中 RowDetailsVisibilityMode 设置为 VisibleWhenSelected 且 SelectionMode Extended 以便可以选择多行并
  • 在商店页面上显示所有产品和变体,同时保持分页

    我需要显示每个产品 如果它是可变产品 例如多种颜色 则在商店页面上显示每个变体 首先 我编写了自己的查询来检索所有变体 如果产品有的话 product get product global variable id global color
  • 是否有“box-shadow-color”属性?

    我有以下 CSS box shadow inset 0px 0px 2px a00 现在我试图提取该颜色以使页面颜色 可换肤 有什么办法可以做到这一点吗 只需删除颜色 然后再次使用相同的键即可覆盖原始规则 似乎没有一个box shadow
  • 如果切片不会创建列表的副本,list() 也不会创建列表的副本,我怎样才能获得列表的真实副本?

    我正在尝试修改一个列表 由于我的修改变得有点棘手并且我的列表很大 所以我使用以下代码获取了列表的一部分 tempList origList 0 10 for item in tempList item 1 insert 0 item 1 d
  • 在 laravel 中将条件参数传递给预加载以错误结束

    我的代码如下 return User whereHas roles function role query return role query gt whereId role gt get 我正在尝试的是将角色 id 传递给查询生成器 它最
  • 为什么 Ember 路由器只允许导航到叶路由?

    我最近注意到 Ember Router 只允许导航到叶路由 没有子路由的路由 现在 除非我做的事情不正确 否则这看起来像是设计中的错误 错误 让我们举个例子 我有一个项目集合 每个项目都有许多合作者 因此我想构建一个具有 3 列布局的 UI
  • 稳健地调用不稳定的 API:使用 Net::HTTP 进行正确的错误处理

    我将其组合在一起 作为一种看似强大的方式来调用一个不稳定的 Web 服务 该服务会出现超时和偶尔的名称解析或套接字错误或其他问题 我想我应该把它放在这里 以防它有用 或者更有可能的是 被告知更好的方法来做到这一点 require net h
  • UWP、XAML - 使 CheckBox 为空

    如何让 CheckBox 为空 我只需要勾选即可 现在它需要额外的空白空间 如下所示
  • SQLite 到核心数据迁移

    我在 App Store 上有一个实时应用程序 它使用SQLite作为数据库 现在我要实施下一个更新核心数据在应用程序中加载 sqlite 文件中的所有数据 而不会破坏应用程序 我一直在阅读教程 但没有多大帮助 我不知道如何继续 请为我指出
  • PuLP LpStatus=Undefined 的实际含义是什么?

    当我向问题添加特定约束时 解决后问题的 LpStatus 更改为 未定义 没有此约束 它是 最佳 在这个页面的顶部 显示了退货状态的可能性 但似乎没有解释它们的含义 谁能解释一下 未定义 状态是什么意思 它类似于指定约束时的语法错误吗 求解
  • SVG 文件:使用 Inkscape 将 PNG 文件转换为 SVG 文件后如何获取路径标记数据?

    我问是否有一个工具可以将 PNG 文件转换为 SVG 文件 我可以在其中获取路径标记 我尝试过使用 Inkscape 但是当我编辑 SVG 文件时 我找不到路径标记 只有 二进制 数据 SVG 文件路径标记示例 https www w3 o
  • 如何从命令行启动 Mac OS X 应用程序?

    open a 不是想要的答案 因为我想自动调试 Mac OS X 应用程序 这意味着如果有人可以给出这样的命令行会更好 程序 参数 格式 所以ltrace机制可以使 程序 作为调试目标并采取 args 作为输入 我尝试过像 Applicat
  • Xamarin Forms PCL - 干净、简单的网络请求方法?

    我正在使用便携式类库构建 Android iOS xamarin 表单应用程序 我正在寻找在 PCL 项目中执行此示例的最佳方法 https msdn microsoft com en us library 456dfw4f v vs 11