我是靠谱客的博主 玩命牛排,最近开发中收集的这篇文章主要介绍.net core api调用webserver接口(详细),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里废话不多说,我就不简述什么事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

最后

以上就是玩命牛排为你收集整理的.net core api调用webserver接口(详细)的全部内容,希望文章能够帮你解决.net core api调用webserver接口(详细)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部