Windows 8 Store Apps学习(61) 通信: http, oauth2014-03-09 cnblogs webabcd介绍重新想象 Windows 8 Store Apps 之 通信HttpClient 概述http get stringhttp get streamhttp post stringhttp post streamOAuth 2.0 验证的客户端示例用于演示 http 通信的服务端WebServer/HttpDemo.aspx.cs
/* * 用于响应 http 请求 */using System;using System.IO;using System.Threading;namespace WebServer{public partial class HttpDemo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){// 停 3 秒,以方便测试 http 请求的取消Thread.Sleep(3000);var action = Request.QueryString["action"];switch (action){case "getString": // 响应 http get string Response.Write("hello webabcd");break;case "getStream": // 响应 http get stream Response.Write("hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd hello webabcd");break;case "postString": // 响应 http post string Response.Write(string.Format("param1:{0}, param2:{1}, referrer:{2}", Request.Form["param1"], Request.Form["param2"], Request.UrlReferrer));break;case "postStream": // 响应 http post stream using (StreamReader reader = new StreamReader(Request.InputStream)){string body = reader.ReadToEnd();Response.Write(Server.HtmlEncode(body));}break;default:break;}Response.End();}}}
1、通过 HttpClient, HttpRequestMessage, HttpResponseMessage 实现 HTTP 通信Communication/HTTP/Summary.xaml
<Pagex:Class="XamlDemo.Communication.HTTP.Summary"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="using:XamlDemo.Communication.HTTP"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"mc:Ignorable="d"><Grid Background="Transparent"><StackPanel Margin="120 0 0 0"><TextBlock Name="lblMsg" FontSize="14.667" /><Button Name="btnPost" Content="http post" Click="btnPost_Click_1" Margin="0 10 0 0" /><Button Name="btnCancel" Content="cancel" Click="btnCancel_Click_1" Margin="0 10 0 0" /></StackPanel></Grid></Page>