一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .NET HttpClient簡單使用教程

.NET HttpClient簡單使用教程

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

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

.net HttpClient簡單使用

創建一個名為HttpClientTest的Web API項目

.NET HttpClient簡單使用教程

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

.NET HttpClient簡單使用教程

在Clients下新建一個MyHttpClient類

.NET HttpClient簡單使用教程

代碼為:

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

.NET HttpClient簡單使用教程

很多時候,我們希望通過相對路徑的方式來對遠程服務進行訪問

可以把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使用內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本美女动态图片 | 国产成人免费视频 | 催眠白丝舞蹈老师小说 | 99视频久久精品久久 | 亚洲国产99在线精品一区69堂 | 美女裆部| 日韩毛片高清在线看 | 日本在线国产 | a及毛片 | 91美女在线视频 | 日本春菜花在线中文字幕 | 亚洲福利天堂网福利在线观看 | 男人资源站 | 日本一区二区视频免费播放 | 日本动漫打扑克动画片樱花动漫 | 免费日韩 | 97久久久亚洲综合久久88 | 欧美亚洲另类综合 | 我的妹妹最近有点怪在线观看 | porno movie hd高清 | 精品一区二区三区免费毛片 | 奇米影视在线视频8888 | 114毛片免费观看网站 | 亚洲国产精品嫩草影院永久 | 国产91亚洲精品 | 欧美日韩国内 | 色老头综合网 | 国产免费小视频在线观看 | 欧美人与日本人xx在线视频 | 亚洲 欧美 清纯 校园 另类 | 亚洲欧美精品一区天堂久久 | 性姿势女人嗷嗷叫图片 | 美女舒服好紧太爽了视频 | 肥胖女人一级毛片 | av在线亚洲男人的天堂 | 国产精品视频免费视频 | 精品视频一区二区三区 | a黄毛片 | 久久精品成人免费看 | 美女沟厕撒尿全过程高清图片 | 久久精品视在线观看85 |