原文: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. [.NET Core 32]升级vs code之后,vs code无法调试net core web项目

    错误提示&处理方法 参考链接:https://github.com/OmniSharp/omnisharp-vscode/issues/1742 错误:The .NET Core debugg ...

  2. zookeeper 客户端操作

    代码 /** * 创建zk客户端 * 实现循环监听的两个必要条件:1.程序不能结束2.递归调用监听器 * @author tele * */ public class Demo { ; //多个节点用 ...

  3. hadoop 3.x 回收站

    使用回收站最主要是为了给误删文件的你留条后路 打开core-site.xml添加以下配置 <!--回收站保存文件时间--> <property> <name>fs. ...

  4. CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错

    原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错 最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开 ...

  5. Android Studio中创建java项目

    1.创建普通的android工程 2.创建一个module 3.module类型选择java library 4.填写libary和class的名字 5.生成的工程如图所示 6.然后点击Run --- ...

  6. pushbutton成为可点击的图标(实现全透明,不论点击与否都只显示Icon)(也就是一个万能控件)

    需求 需要2个按钮,一个是音乐开关,一个是关闭窗口,此文章关闭pushButton的透明问题(hovered+pressed都不会有背景色和边框的变化) 原理 使窗口完全透明 代码 _pPushBut ...

  7. 数据批量插入MSSQL

    MSSQL数据批量插入优化详细   序言 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据 ...

  8. git can't merge 的处理 代码冲突问题的解决

    ***取回已经提交的代码 git reset HEAD^ git can't merge 的处理1.git status 确保status 为空,可以先提交2.git reset HEAD^    取 ...

  9. yii联查

    $count = Acticle::find()->select("acticle_type.act_type,acticle.act_id,acticle.act_title,act ...

  10. centos下载安装mysql,并设置远程访问

    思路 获取安装文件→配置好路径→安装→设置权限→处理常见的问题. 1.下载 先建议去官网看看https://dev.mysql.com/,然后根据自己的常识找到下载路径.同时也找到最新版本. 下载方式 ...