C#创建WebApi项目(三)
|
admin
2025年7月4日 21:39
本文热度 14
|
今天继续总结一下,C#创建WebApi接口
1.创建一个Get接口,不指定入参自动接收地址栏参数,把入参返回回去代码:
[HttpGet]
[Route("test3")]
public string test3(HttpRequestMessage request)
{
string strReturn = "";
string queryString = request.RequestUri.Query; // 获取查询字符串部分
if (!string.IsNullOrEmpty(queryString))
{
System.Collections.Specialized.NameValueCollection parameters = System.Web.HttpUtility.ParseQueryString(request.RequestUri.Query);
foreach (var key in parameters.AllKeys)
{
var value = parameters[key];
Console.WriteLine($"Key: {key}, Value: {value}");
strReturn += key + "=" + value + "&";
}
}
return strReturn;
}
2.创建一个Post接口,接收xml格式入参并返回回去
接口中经常用到交互形式json和xml,json类型的参数直接通过[FromBody]接受
而接收xml类型的参数需要HttpRequestMessage代码:
[HttpPost]
[Route("test4")]
public string test4(HttpRequestMessage Request)
{
var stream = Request.Content.ReadAsStreamAsync().Result;
var xml = System.Xml.Linq.XElement.Load(stream);
return xml.ToString();
}
3.如果WebApi接口中带.时候就会出现404解决方法:
在Web.config中配置:
<add name="ApiURIs-ISAPI-Integrated-4.0" path="*" type="System.Web.Handlers.TransferRequestHandler" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" preCondition="integratedMode,runtimeVersionv4.0" />
阅读原文:原文链接
该文章在 2025/7/7 11:55:33 编辑过