运行应用程序,我们看到如下运行结果:
2.命名方式声明HttpClient
我们在创建HttpClient时候可以给对象起个名字,应用程序中多个接口时,针对不同接口做不同配置,我们通过一个例子来演示,我们在Programe类中添加如下代码:
上面代码中对HttpClient做了一些基本配置,添加BaseAddress和两个Header,在第一个例子中我们已经从构造函数中获取到了IHttpClientFactory接口,在HomeController中添加一个NamedClient方法:
上面代码中我们使用了github接口获取所有AspNetCore文档pulls接口,在上面代码中我们调用IHttpClientFactory的CreateClient方法时传递了一个字符串参数gitHub,之后再调用HttpClient的GetAsync异步方法时只是传递了子路径,并没有传递基地址,GetAsync方法会返回一个HttpResponseMessage对象,我们通过该对象读取请求的结果,并将结果序列化成对象传递给视图