【问题标题】:How to call an ApiController from another .net project?如何从另一个 .net 项目调用 ApiController?
【发布时间】:2014-12-10 03:20:15
【问题描述】:

我有一个 Asp.net Mvc3 项目,并在其中制作了一个 ApiController。现在我想在 Windows 应用程序项目中调用 api。而且我不知道如何配置 Global.asax 或 web.config 文件来解决这个问题。而且我不知道服务引用 url 是什么(如果 ApiController 名称是 Service 并且其中的方法是 UpdatePrice)?

【问题讨论】:

  • 你必须用 url 调用它:yourDomain.com/Service/UpdatePrice
  • 你的意思是我应该发出一个 http wen 请求来做到这一点?我想像 Web api 服务一样使用它。
  • 是的,发出一个 http 请求。 web api 只是一个休息服务,应该通过 http 访问。

标签: c# asp.net-mvc-3 asp.net-apicontroller


【解决方案1】:

您必须使用HttpClient 从应用程序向您要访问的WEBAPI 操作URL 发出HTTP 请求。 WEBAPI 是基于 REST 的 HTTP 服务,因此您只能通过 HTTP 访问它,这与 WCF 在此上下文中不同。

您可以参考here 了解更多信息和代码示例。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2021-06-14
    • 2018-02-27
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多