4、网络功能,以启用家庭网络或工作网络以及 Internet 的访问。你需要为你的应用启用网络功能,因为客户端需要连接到因特网上的 Web Service。 对于使用 HttpClient 连接到另一台计算机上 Web Service的应用,该应用将需要设置网络功能。三、添加 Windows 控件 在本小节中,我们将在添加显示数据的控件和内容,每个控件的大小和位置,我们的用户界面如下。 本示例使用了简单的 Windows 控件,包括: o 包含Label 标签、输入 URI 地址的 TextBox和用于启动异步请求的Button(请求) 。 o 包一个显示
5、状态与状态代码的两个Lable与TextBox。 o 包一个显示请求结果的TextBox。用于显示从 Web 服务接收到的信息。在此示例中,HTTP GET 操作的结果会以包含 HTML 标记的纯文本显示。 四、创建 HttpClient,发送 GET 请求并检索响应 以下代码将首先创建 HttpClient 对象。 1. 首先创建 HttpClient 对象。我们还在 HttpClient 对象上设置两个属性。 HttpClient.MaxResponseContentBufferSize 属性的默认值是整数的最大值。为了限制应用作为来自 Web
6、服务的响应接受的数据量,我们将此属性设置为一个较小的值。 默认情况下,HttpClient 对象不会将用户代理标识头随 HTTP 请求一起发送到 Web 服务。某些 HTTP 服务器(包括某些 Microsoft Web 服务器)要求从客户端发送的 HTTP 请求附带用户代理标识头,并且如果没有标识头,则返回错误。为了避免这些错误,使用 HttpClient.DefaultRequestHeaders 属性添加了用户代理标头。 2. 打开 Form1.cs 文件。然后将如下代码添加到该文件中。 privatevoidbtnRequest_Click(obj