您现在的位置是:网站首页> 编程资料编程资料
.NET HttpClient简单使用教程_实用技巧_
2023-05-24
295人已围观
简介 .NET HttpClient简单使用教程_实用技巧_
创建一个名为HttpClientTest的Web API项目

新建Clients文件夹,用于存放自定义的HttpClient

在Clients下新建一个MyHttpClient类

代码为:
namespace HttpClientTest.Clients { public class MyHttpClient { private readonly HttpClient _client; public MyHttpClient(HttpClient client) { _client = client; } public async Task ShowAsync() { return await _client.GetStringAsync("https://www.baidu.com"); } } } 将自定义的MyHttpClient服务注册进容器中
services.AddHttpClient();
新建一个TestController来对我们的MyHttpClient做一个测试
using HttpClientTest.Clients; using Microsoft.AspNetCore.Mvc; namespace HttpClientTest.Controllers { [ApiController] [Route("[controller]/[action]")] public class TestController : ControllerBase { private readonly MyHttpClient _myHttpClient; public TestController(MyHttpClient myHttpClient) { _myHttpClient = myHttpClient; } [HttpGet] public async Task访问GetAsync接口,发现成功返回了百度首页的html内容

很多时候,我们希望通过相对路径的方式来对远程服务进行访问
可以把MyHttpClient改为:
namespace HttpClientTest.Clients { public class MyHttpClient { private readonly HttpClient _client; public MyHttpClient(HttpClient client) { _client = client; } public async Task ShowAsync() { //return await _client.GetStringAsync("https://www.baidu.com"); return await _client.GetStringAsync("/"); } } } 在注册服务时就要配置基地址
services.AddHttpClient(client => { client.BaseAddress = new Uri("https://www.baidu.com"); });
到此这篇关于.net HttpClient简单使用的文章就介绍到这了,更多相关.net HttpClient使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- .NET程序性能监控系统Elastic AMP的使用方法_实用技巧_
- .NET 6线程池ThreadPool实现概述_自学过程_
- System.Diagnostics.Metrics .NET 6 全新指标API讲解_基础应用_
- 理解ASP.NET Core 错误处理机制(Handle Errors)_实用技巧_
- .NET 6全新配置对象ConfigurationManager介绍_基础应用_
- 解析.netcore项目中IStartupFilter使用教程_实用技巧_
- 三种方法解决ASP.NET Core 6中的依赖项_基础应用_
- python安装pillow的三种方法_实用技巧_
- 在.NET 6中使用日志组件log4net的方法_实用技巧_
- .NET6新特性之 隐式命名空间引用_ASP.NET_
