.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<string> ShowAsync() { return await _client.GetStringAsync("https://www.baidu.com"); } } }
将自定义的MyHttpClient服务注册进容器中
services.AddHttpClient<MyHttpClient>();
新建一个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<object> GetAsync() { return await _myHttpClient.ShowAsync(); } } }
访问GetAsync接口,发现成功返回了百度首页的html内容
很多时候,我们希望通过相对路径的方式来对远程服务进行访问
可以把MyHttpClient改为:
namespace HttpClientTest.Clients { public class MyHttpClient { private readonly HttpClient _client; public MyHttpClient(HttpClient client) { _client = client; } public async Task<string> ShowAsync() { //return await _client.GetStringAsync("https://www.baidu.com"); return await _client.GetStringAsync("/"); } } }
在注册服务时就要配置基地址
services.AddHttpClient<MyHttpClient>(client => { client.BaseAddress = new Uri("https://www.baidu.com"); });
到此这篇关于.net HttpClient简单使用的文章就介绍到这了,更多相关.net HttpClient使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例
这篇文章主要介绍了ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法,结合实例形式分析了GridView、DataList、DataGrid使用foreach及for语句进行数据遍历的具体使用方法,需要的朋友可以参考下2016-08-08ASP.NET Core Web App应用第三方Bootstrap模板的方法教程
这篇文章主要给大家介绍了关于ASP.NET Core Web App应用第三方Bootstrap模板的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧2018-06-06
最新评论