UWP发送Http请求入门
1、首先,创建UWP的主界面,放上一个按钮一个TextBox。双击Button按钮,打开事件处理函数。
2、要在打开的文档的开头添加using Windows.Web.Http。
注意这里不用System.Net.Http。两者各是一套实现,函数参数用法都有不小区别,但后者对于UWP来说不便,而且只能用于.NET语言。
前者是通用的,且很适合UWP。
3、把事件处理函数添加关键字async,表示这是一个异步方法,可以在里边等待而不会阻塞整个应用。
首先创建HttpRequestMessage对象,设置其方法为Get,第二个参数是Uri。
4、接着设置Headers属性的Host和Referer。
但是别的很多属性就无法直接赋值,因为是只读的,设置方法见下一步。
5、对于无法直接赋值的属性,使用ParseAdd函数解析字符串,并添加到请求头。
关于Cookie的设置也一样。可以使用多个ParseAdd添加多条。
6、接下来,创建HttpClient,使用其异步方法SendRequestAsync。(这只是其中一种方法)
使用await等待并获取返回值,类型为HttpResponseMessage。
使用响应的StatusCode属性判断响应状态。
7、接下来,创建IHttpContent接口对象,访问响应的内容,使用IInputStream接口对象,引用异步方法ReadAsInputStreamAsync以获取流。
然后从流创建StreamReader,全部读完,将字符串保存。
8、然后调用以上新建的资源的Dispose方法,以释放空间和关闭流。
最后设置得到的字符串到文本框。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:55
阅读量:60
阅读量:42
阅读量:38
阅读量:29