激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - .NET HttpClient簡(jiǎn)單使用教程

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

2022-01-22 22:15程序猿想成程序獅 ASP.NET教程

SpringCloud中服務(wù)和服務(wù)之間的調(diào)用全部是使用HttpClient,還有前面使用SolrJ中就封裝了HttpClient,在調(diào)用SolrTemplate的saveBean方法時(shí)就調(diào)用HttpClient技術(shù)。接下來(lái)通過本文給大家介紹.net HttpClient簡(jiǎn)單使用教程,需要的朋友可以參考下

.net HttpClient簡(jiǎn)單使用

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

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

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

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

在Clients下新建一個(gè)MyHttpClient類

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

代碼為:

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)容

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

很多時(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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/m0_47659279/article/details/121509859

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久免费观看完整版 | 日本s级毛片免费观看 | 久草在线资源福利站 | 激情久久一区二区 | 欧美三级短视频 | 狠狠干网站| 91精品国产综合久久久动漫日韩 | 成人在线视频免费 | 欧美一级片免费在线观看 | 成人av一二三区 | 精品久久久久久久久中文字幕 | 99久久久国产精品露出 | 天堂精品久久 | 免费视频www在线观看 | 亚洲天堂字幕 | 久久国产精品久久久久久电车 | 越南一级黄色片 | 国产精品99久久久久久久vr | 九九热色 | 羞羞视频一区二区 | 欧美日韩高清一区二区三区 | 国产美女爽到喷白浆的 | 毛片在线视频观看 | 欧美激情精品久久久久久黑人 | 91社区在线观看 | 在线视频观看一区二区 | 欧美爱爱视频免费看 | a视频在线播放 | 国产成人综合在线视频 | 久草在线视频免费播放 | 国产精品久久久久久238 | 国产免费传媒av片在线 | 在线观看国产网站 | 久久国产精 | 快播av在线 | 激情视频免费看 | 欧美日韩视频网站 | 曰韩一级片 | 国产瑟瑟视频 | 亚洲一二区视频 | 一区二区精品在线 |