Windows 8 Store Apps學習(61) 通訊: http, oauth

來源:互聯網
上載者:User

介紹

重新想象 Windows 8 Store Apps 之 通訊

HttpClient 概述

http get string

http get stream

http post string

http post stream

OAuth 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

<Page    x: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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.