养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

UWP发送Http请求入门

时间:2024-10-20 20:32:31

介绍编写UWP应用时(C#语言),使用Windows.Web.Http命名空间下的类实现http请求的发送。

UWP发送Http请求入门

工具/原料

VisualStudio2015(C#)

方法/步骤

1、首先,创建UWP的主界面,放上一个按钮一个TextBox。双击Button按钮,打开事件处理函数。

UWP发送Http请求入门

2、要在打开的文档的开头添加using掳姗浚瑙Windows.Web.Http。注意这里不用System.Net.Http。两者各是一套实现,函数参数用法都有不小区别,但后者对于UWP来辔亿呶邂说不便,而且只能用于.NET语言。前者是通用的,且很适合UWP。

UWP发送Http请求入门

3、把事件处理函数添加关键字async,表示这是一个异步方法,可以在里边等待而不会阻塞整个应用。首先创建HttpRequestMessage对象,设置其方法为Get,第二个参数是Uri。

UWP发送Http请求入门

4、接着设置Headers属性的Host和Referer。但是别的很多属性就无法直接赋值,因为是只读的,设置方法见下一步。

UWP发送Http请求入门

UWP发送Http请求入门

5、对于无法直接赋值的属性,使用ParseAdd函数解析字符串,并添加到请求头。关于Cookie的设置也一样。可以使用多个ParseAdd添加多条。

UWP发送Http请求入门

UWP发送Http请求入门

6、接下来,创建HttpClient,使用其异步傲艟茏慕方法SendRequestAsync。(这只是其中一种方法)使用await等待并获取返回值,类型为Htt禊诬娱飑pResponseMessage。使用响应的StatusCode属性判断响应状态。

UWP发送Http请求入门

7、接下来,创建IHttpContent接口对象,访问响应的内容,使用IInputStream接口对象,引用异步方法ReadAsInputStreamAsync以获取流。然后从流创建StreamReader,全部读完,将字符串保存。

UWP发送Http请求入门

8、然后调用以上新建的资源的Dispose方法,以释放空间和关闭流。最后设置得到的字符串到文本框。

UWP发送Http请求入门

UWP发送Http请求入门

© 一点知识