gpt4 book ai didi

c# - 如何从 MVC4 中的另一个 Controller 向 API Controller 发出请求?

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:14 25 4
gpt4 key购买 nike

我正在开发一个包含站点 Controller 和 API Controller 的 MVC4 项目。如何从其中一个站点 Controller 向 API Controller 发送请求?

例如,我可能有一个如下所示的 APiController:

public class FooController : ApiController {
[HttpGet]
public int Add(int a, int b) {
return a + b;
}
}

我如何从这个 Controller 向 /FooController/Add?a=1;b=2 发送请求?

public class BarController : Controller {
[HttpGet]
public int AddOneAndTwo() {
//What goes here?
}
}

编辑:我真正想做的是从我的站点 Controller 调用我的 ApiController 类的方法,并且我假设我必须召唤一些 MVC4 魔法才能使其工作。根据 Felix 和我之间的评论,我可以在我的站点 Controller 中创建一个 ApiController 实例,然后从那里开始。但是,如果您仍然需要通过 HTTP 访问 ApiController 方法,那么老兄你好,这就是 Felix 对我最初的问题的回答。

最佳答案

使用 restsharp 的代码应该是这样的:

    protected IRestResponse GetResponse(int a, int b)
{
var client = new RestClient
{
BaseUrl = "http://localhost:8888/api/FooController"
};
var request = new RestRequest
{
DateFormat = DataFormat.Xml.ToString(),
Resource = "Add",
Method = Method.GET
};
request.AddParameter("application/json",
JsonSerializer.JsonSerialize(new {a, b}),
ParameterType.RequestBody);
return client.Execute(request);
}

关于c# - 如何从 MVC4 中的另一个 Controller 向 API Controller 发出请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com