none
谁能告诉我 这两个HttpClient的区别 RRS feed

  • 问题

  • 在学习UWP的网络开发中,发现在System.Net.Http和Windows.Web.Http中,都有HttpClient,而且在UWP的程序中都能使用,它们之间有什么区别?在UWP中,用那个好呢?
    2015年11月21日 9:58

答案

全部回复

  • ?????
    • 已标记为答案 缺氧 2015年11月21日 12:34
    • 已编辑 [-] 2018年1月11日 13:49
    2015年11月21日 10:29
  • System.Net.Http 是微软推出的最新的 HTTP 应用程序的编程接口, 微软称之为“现代化的 HTTP 编程接口”, 主要提供如下内容:

    1. 用户通过 HTTP 使用现代化的 Web Service 的客户端组件;

    2. 能够同时在客户端与服务端同时使用的 HTTP 组件(比如处理 HTTP 标头和消息), 为客户端和服务端提供一致的编程模型。

    具体参见:对于System.Net.Http的学习(一)——System.Net.Http 简介

    2015年11月21日 11:07
  • 两种 API 在 UWP 中均可用,选择哪一套API可以考虑以下因素:

    1)你是否需要整合原生 UI 以收集用户凭据、控制 HTTP读写行为或传递指定 SSL 客户端证书用于验证?如果是,则使用Windows.Web.Http.HttpClient

    2)你是否要编写跨平台 .NET 代码(通用于 UWP/ASP.NET 5/iOS 以及 Android 平台)?如果是,则使用System.Net.Http API。使用该 API 编写的代码可以在 ASP.NET 5 以及 .NET Framework 桌面应用程序等其它平台上复用。

    可以参考以下文章https://blogs.windows.com/buildingapps/2015/11/23/demystifying-httpclient-apis-in-the-universal-windows-platform/


    Please mark my reply as Answer if it helps.

    • 已建议为答案 zhxilin 2015年12月9日 11:54
    • 已标记为答案 缺氧 2016年5月3日 6:51
    2015年12月9日 11:53