概述
这里废话不多说,我就不简述什么事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接口(详细)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复