这里废话不多说,我就不简述什么事webserver了,相信点进本博客的大佬都是为了解决问题。
.net core 调用webserver的话还挺简单。首先我们先有个.net core api的项目。
1.我们先注入这个HttpClient 这个内置对象,一会要用到。
// 注入HttpClient
builder.Services.AddHttpClient();2.创建一个控制器,然后注入这个对象

3.好啦!关键代码来了,这里封装了一个方法拿去可以直接用了
    /// <summary>
        /// 封装使用HttpClient调用WebService
        /// </summary>
        /// <param name="url">URL地址</param>
        /// <param name="content">参数</param>
        /// <returns></returns>
        private async Task<string> PostHelper(string url, HttpContent content)
        {
            var result = string.Empty;
            try
            {
                using (var client = _httpClientFactory.CreateClient())
                using (var response = await client.PostAsync(url, content))
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        result = await response.Content.ReadAsStringAsync();
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(result);
                        result = doc.InnerText;
                    }
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return result;
        }4.我们找一个webserver接口调用一下。
这个免费的webserver接口这个输入省份可以查到相关的城市。
www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity

5.写一个api接口如下

源码:
  [HttpPost]
        public async Task<string> selectcityPost(string byProvinceName)
        {
            string strResult = "";
            try
            {
                // url地址格式:WebService地址+方法名称     
                // WebService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
                // 方法名称: getSupportCity
                string url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity";
                // 参数
                Dictionary<string, string> dicParam = new Dictionary<string, string>();
                //参数名
                dicParam.Add("byProvinceName", byProvinceName);
                // 将参数转化为HttpContent
                HttpContent content = new FormUrlEncodedContent(dicParam);
                strResult= await PostHelper(url, content);
            }
            catch (Exception ex)
            {
                strResult = ex.Message;
            }
            return strResult;
        }6. 启动屌用api,传入参数已经可以拿到数据了说明屌用成功了。

这里有一些webserver接口快去试试吧。
https://mp.weixin.qq.com/s/yAoX2v1PA-pEqL5foKgu8w








![[算法与数据结构]——并查集](https://img-blog.csdnimg.cn/20210222022013189.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RoZV9aRUQ=,size_16,color_FFFFFF,t_70)









