【发布时间】:2016-11-24 19:28:33
【问题描述】:
我有一个 API 可以使用这种格式返回数据:
http://etr.azurewebsites.net/api/calculation/calculation?currency=eur&edition=standart&systems=50&version=5
我想创建一个如下所示的HttpActionResult:
public class CalculateController : ApiController
{
// GET: Calculate
[HttpGet]
public IHttpActionResult CalculatePrice([FromUri]string currency,
[FromUri]string edition = null,
[FromUri]int? systems = null,
[FromUri]string version = null)
{
//Code here
}
}
我的RouteConfig 类看起来像:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { action = "Index", id = UrlParameter.Optional }
);
}
我从中获取数据的控制器也如下所示:
public class CalculationController : ApiController
{
[HttpGet]
public async Task<IHttpActionResult> Calculate(.._parameters_..)
{
//Code here...
}
}
我如何请求从我想要的 URL 中获取数据?
【问题讨论】:
-
basepath/api/Calculation/Calculate?param=values
-
如果您可以访问计算逻辑和计算逻辑/代码,为什么需要通过 API 调用,是否在同一个解决方案中?
-
不,它们不在同一个解决方案中,它们在不同的解决方案中。 @PreetSingh
-
但是您可以访问代码,公共库怎么样。尝试保存网络通话
-
@PreetSingh 我提出了同样的建议,但我得到的回应是我应该使用请求获取数据
标签: c# ajax asp.net-mvc httprequest http-get