webapi路由设置中{controller}怎么确定api接口http://localhost:63300/api/Pms/GetLocationProperty
时间: 2023-08-12 11:07:15 浏览: 167
在Web API中,路由中的"{controller}"是用于确定请求应由哪个控制器处理的占位符。在路由模板中,"{controller}"占位符的值将被映射到控制器类的名称上。
在你提供的API接口URL中,"Pms"是"{controller}"的值,因此Web API将会寻找名为"PmsController"的控制器类来处理该请求。在控制器类中,Web API将会寻找名为"GetLocationProperty"的公共方法来处理该请求。
因此,在路由设置中,"{controller}"的值将会决定应该由哪个控制器处理请求,而控制器类中的方法则会根据请求的HTTP动作(GET、POST等)和路由模板中定义的动作名称来进行匹配。
相关问题
api路由设置如下 var config = new HttpSelfHostConfiguration("http://localhost:63300"); config.Formatters.Remove(config.Formatters.XmlFormatter); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", 则api接口http://localhost:63300/api/Pms/GetLocationProperty 中的Pms 和那个设置对应
根据路由设置,"Pms"对应的是API URL中的"{controller}",也就是控制器名称。因此,"Pms"应该是控制器名称,而不是特定的位置信息。在这个例子中,"Pms"可能代表一个控制器,用于处理与PMS(Property Management System,房地产管理系统)相关的API请求。而"GetLocationProperty"则是该控制器中的一个动作(Action)名称,用于处理获取位置信息的请求。
用c#向http://localhost:63300/api/Pms/GetLocationProperty?WareHouseCode=上料 api接口发出请求
好的,以下是使用 C# 向 http://localhost:63300/api/Pms/GetLocationProperty 接口发出 HTTP GET 请求的示例代码:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
public class Program
{
static async Task Main(string[] args)
{
var url = "http://localhost:63300/api/Pms/GetLocationProperty?WareHouseCode=上料";
using (var client = new HttpClient())
{
var response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
else
{
Console.WriteLine($"Failed with status code {response.StatusCode}");
}
}
}
}
```
此示例使用 HttpClient 类创建 HTTP 客户端,然后使用 GetAsync 方法发出 GET 请求。如果请求成功,则使用 ReadAsStringAsync 方法从响应内容中读取数据并打印到控制台。如果请求失败,则打印响应状态码。注意,此示例中的 URL 中包含 WareHouseCode 参数,其值为“上料”。您可以根据需要更改参数值。
阅读全文