最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET?HttpClient簡(jiǎn)單使用教程

 更新時(shí)間:2021年11月24日 15:15:54   作者:程序猿想成程序獅  
SpringCloud中服務(wù)和服務(wù)之間的調(diào)用全部是使用HttpClient,還有前面使用SolrJ中就封裝了HttpClient,在調(diào)用SolrTemplate的saveBean方法時(shí)就調(diào)用HttpClient技術(shù)。接下來(lái)通過本文給大家介紹.net?HttpClient簡(jiǎn)單使用教程,需要的朋友可以參考下

創(chuàng)建一個(gè)名為HttpClientTest的Web API項(xiàng)目

在這里插入圖片描述

新建Clients文件夾,用于存放自定義的HttpClient

在這里插入圖片描述

在Clients下新建一個(gè)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服務(wù)注冊(cè)進(jìn)容器中

services.AddHttpClient<MyHttpClient>();

新建一個(gè)TestController來(lái)對(duì)我們的MyHttpClient做一個(gè)測(cè)試

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接口,發(fā)現(xiàn)成功返回了百度首頁(yè)的html內(nèi)容

在這里插入圖片描述

很多時(shí)候,我們希望通過相對(duì)路徑的方式來(lái)對(duì)遠(yuǎn)程服務(wù)進(jìn)行訪問

可以把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("/");
        }
    }
}

在注冊(cè)服務(wù)時(shí)就要配置基地址

services.AddHttpClient<MyHttpClient>(client =>
{
    client.BaseAddress = new Uri("https://www.baidu.com");
});

到此這篇關(guān)于.net HttpClient簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān).net HttpClient使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

肥西县| 宜章县| 隆德县| 赤水市| 稻城县| 渝中区| 大石桥市| 黑山县| 开鲁县| 清水河县| 灯塔市| 中西区| 卢龙县| 宾川县| 中宁县| 隆昌县| 黑龙江省| 商南县| 温宿县| 禄丰县| 菏泽市| 湛江市| 凌海市| 个旧市| 延安市| 成都市| 泰来县| 侯马市| 万州区| 健康| 德兴市| 神木县| 通州区| 定陶县| 芦山县| 海原县| 榆社县| 平潭县| 津市市| 永修县| 增城市|