asp.net - (asp.net)如何在rest api中创建计算
问题描述
方法:HttpPost
网址:api/Calculation/CalculratePlus/20/30
结果:50
这是我的代码:
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApiPostPlus",
routeTemplate: "api/{controller}/{action}/{id}/{id}",
defaults: new {
id = RouteParameter.Optional,
id2 = RouteParameter.Optional
});
}
这是我的控制器(我想修复我的控制器并制作模型)。我不知道...
// GET: api/Calculator/PostPlusValue/item/value2
public HttpResponseMessage PostPlusValue(int i, int y)
{
var response = Request.CreateResponse(HttpStatusCode.Created);
string url = Url.Link("DefaultApiPostPlus", new { id = i, id2 = y});
response.Headers.Location = new Uri(url);
return response;
}
请让我帮忙.. thx..
解决方案
我不确定你想要什么,但你可以试试这个:
config.Routes.MapHttpRoute(
name: "DefaultApiPostPlus",
routeTemplate: "api/{controller}/{action}/{id1}/{id2}",
defaults: new
{
id1 = RouteParameter.Optional,
id2 = RouteParameter.Optional
});
然后你的行动:
// POST: api/Values/PostPlusValue/item/value2
public HttpResponseMessage PostPlusValue(int id1, int id2)
{
var response = Request.CreateResponse(HttpStatusCode.Created);
response.Content = new StringContent((id1 + id2).ToString());
return response;
}
推荐阅读
- r - 提取序数年份
- linux - linux合并多个文件,但跳过以'#'开头的行
- mysql - 为什么 MySQL 在查询结果的末尾添加不必要的填充?
- android - 在 Fragment 页面底部截断项目
- c++ - QStringList.size 返回两个值
- javascript - NetSuite:TypeError:log.debug 不是客户端脚本中的函数(SuiteScript 2.0)
- dask - Distributed.scheduler.KilledWorker 异常的根本原因是什么?
- ios - 带有约束的 Swift UITextView 不可见
- symfony-4.3 - 路由 symfony4 中的 NotFoundHttpException
- android - 使用合并标签时复合视图不可见