原文:UWP-HttpClient

基本格式:

                HttpClient client = new HttpClient();
Uri uri = new Uri(url); HttpResponseMessage response = await client.GetAsync(uri);
response.EnsureSuccessStatusCode(); string str = await response.Content.ReadAsStringAsync();

若得到Json数据:

  可以通过以下方法方便的转换到类中:

       var jsonMessage = await response.Content.ReadAsStringAsync();

            var serializer = new DataContractJsonSerializer(typeof(JsonClass));//在json2csharp中转换过来的类
var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonMessage)); var result = (JsonClass)serializer.ReadObject(ms);

若得到Xml数据:

  可以通过遍历节点将数据一个个手动存放到类中:

string xml = await response.Content.ReadAsStringAsync();
if (xml != null)
{
List<CNBlog> list_blogs = new List<CNBlog>();
CNBlog cnblog;
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode feed = doc.ChildNodes[1];
foreach (XmlNode node in feed.ChildNodes)
{
if (node.Name.Equals("entry"))
{
cnblog = new CNBlog();
foreach (XmlNode node2 in node.ChildNodes)
{
if (node2.Name.Equals("id"))
{
cnblog.ID = node2.InnerText;
}
if (node2.Name.Equals("title"))
{
cnblog.Title = node2.InnerText;
}
if (node2.Name.Equals("summary"))
{
cnblog.Summary = node2.InnerText + "...";
}
}
list_blogs.Add(cnblog);
}
}
}

  XML的数据如下:

  <?xml version="1.0" encoding="utf-8" ?>
- <feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">博客园</title>
<id>uuid:09b99565-46b8-4767-ad8d-ea0283b7b1ac;id=41476</id>
<updated>2016-05-22T03:01:05Z</updated>
<link href="http://www.cnblogs.com/" />
- <entry>//一段的入口
<id>5516348</id>
<title type="text">教你如何剖析源码</title>
<summary type="text">有近千行代码。看着都崩溃了。。。</summary>
<published>2016-05-22T11:00:00+08:00</published>
<updated>2016-05-22T03:01:05Z</updated>
- <author>
<name>狼行博客园</name>
<uri>http://www.cnblogs.com/lang5230/</uri>
<avatar>http://pic.cnblogs.com/face/835234/20151119122152.png</avatar>
</author>
<link rel="alternate" href="http://www.cnblogs.com/lang5230/p/5516348.html" />
<blogapp>lang5230</blogapp>
<diggs>0</diggs>
<views>1</views>
<comments>0</comments>
</entry>

UWP-HttpClient的更多相关文章

  1. win10 uwp httpClient 登陆CSDN

    本文告诉大家如何模拟登陆csdn,这个方法可以用于模拟登陆其他网站. HttpClient 使用 Cookie 我们可以使用下面代码让 HttpClient 使用 Cookie ,有了这个才可以保存登 ...

  2. dotnet 从入门到放弃的 500 篇文章合集

    本文是记录我从入门到放弃写的博客 博客包括 C#.WPF.UWP.dotnet core .git 和 VisualStudio 和一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到 ...

  3. 2018-2-13-win10-uwp-HttpClient-post错误

    title author date CreateTime categories win10 uwp HttpClient post错误 lindexi 2018-2-13 17:23:3 +0800 ...

  4. 2018-8-10-win10-uwp-httpClient-登陆CSDN

    title author date CreateTime categories win10 uwp httpClient 登陆CSDN lindexi 2018-08-10 19:16:53 +080 ...

  5. 2018-8-10-dotnet-从入门到放弃的-500-篇文章合集

    title author date CreateTime categories dotnet 从入门到放弃的 500 篇文章合集 lindexi 2018-08-10 19:16:52 +0800 2 ...

  6. 揭秘Windows10 UWP中的httpclient接口[2]

    阅读目录: 概述 如何选择 System.Net.Http Windows.Web.Http HTTP的常用功能 修改http头部 设置超时 使用身份验证凭据 使用客户端证书 cookie处理 概述 ...

  7. UWP 使用HttpClient获取网页数据

    我的App自然灾害中,为了展示地震的各种信息,就需要从网页上获取地震源数据. 如图所示,我们需要展示 地震等级.地震发生时间.经纬度.震源深度.地震位置等信息. 那么,假设给了一个地震的源,中国地震台 ...

  8. 详解 UWP (通用 Windows 平台) 中的两种 HttpClient API

    UWP (通用 Windows 平台) 应用开发者在构建通过 HTTP 与 Web 服务或服务器断点交互的应用时,有多种 API 可以选择.要在一个托管 UWP 应用中实现 HTTP 客户端角色,最常 ...

  9. UWP 使用Windows.Web.Http命名空间下的HttpClient使用post方法,上传图片服务器

    1.从相册里面选取图片 /// <summary> /// 1.1 从相册里面选取图片 /// </summary> /// <param name="send ...

  10. UWP 律师查询 MVVM

    APP简介 律师查询是基于聚合数据的律师查询接口做的,这个接口目前处于停用状态,但是,由于我是之前申请的,所以,还可以用,应该是无法再申请了. 效果图 开发 一.HttpHelper 既然是请求接口的 ...

随机推荐

  1. Architectures for concurrent graphics processing operations

    BACKGROUND 1. Field The present invention generally relates to rendering two-dimension representatio ...

  2. java中的方法返回值使用泛型,实现灵活的返回值类型

    痛点:      使用Mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java ...

  3. 在这里23种经典设计模式UML类图汇总

    创建型模式 1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就 ...

  4. QT之QSignalMapper(可以理解为转发器,多个按钮绑定到一个Edit上,且能分辨。每个单独连接的话,反而麻烦)

    QT之QSignalMapper QT之QSignalMapper 简述 效果图 上代码 相关知识点文章 结尾 简述 QSignalMapper我们可以理解为转发器,此话怎讲呢?比如,按钮点击的响应槽 ...

  5. MyEclipse参加ibatis DTD文件实现xml自己主动提示功能

    当我们写ibatis当配置文件,希xml自己主动提示. 这就要求我们的加盟DTD档 SqlMapConfig.xml中开头部分有这么一句话 <!DOCTYPE sqlMapConfig PUBL ...

  6. 简单使用.net core 自带的DI

    1.创建一个web api项目 2.在项目中创建一个接口类 namespace LearnCore.CoreDI { public interface ILearnDI { string GetNam ...

  7. Uniform synchronization between multiple kernels running on single computer systems

    The present invention allocates resources in a multi-operating system computing system, thereby avoi ...

  8. Python 产生两个方法将不被所述多个随机数的特定范围内反复

    在最近的实验中进行.通过随机切割一定比例所需要的数据这两个部分.事实上这个问题的核心是生成随机数的问题将不再重复.递归方法,首先想到的,然后我们发现Python中竟然已经提供了此方法的函数,能够直接使 ...

  9. 零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术

    原文:零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术 本章所介绍的是便利且快速的内建工具Clone ? 本章所介绍的是便利且 ...

  10. 3DTools TrackballDecorator实现3D漫游

    原文:3DTools TrackballDecorator实现3D漫游 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/art ...