asp.net-web-api2相关内容
我有一些类,例如 CustomerModel 或 CustomerDetailsModel,它们是从 ModelBase 继承而来的. 我也不想为每个模型类型引入子类. 在一种情况下,有一个 foreach 的 post 方法. 所以我可以手动创建多个路由来调用一个看起来像的方法 Handle(T 模型) 其中 T : ModelBase 它们仅在被调用的路径上有所不同.例如
..
我正在使用 WEB API 2 构建 API. 我有以下 API 控制器: [RoutePrefix("api/account")]公共类 AccountController : ApiController{[路线(“登录")][HttpPost]public IHttpActionResult AuthenticateUser(字符串用户名,字符串密码){if (string.IsNul
..
我了解 RoutePrefix 本身不会向路由表添加路由.在您的操作中,您需要声明一个 Route 属性.我很难找到一个权威的博客/msdn 页面/一些说明为什么默认 RoutePrefix 不向路由表添加路由的内容. 有没有人有一个权威的帖子确实包含这种情况,如果有,你让我知道是谁.非常感谢. 编辑澄清我的问题 不起作用 [RoutePrefix(“api/Steve")]公
..
我有以下两个控制器: [RoutePrefix("/some-resources")类创建控制器:ApiController{[HttpPost,路由]公共 ... CreateResource(CreateData 输入){//...}}[RoutePrefix("/some-resources")类 DisplayController : ApiController{[HttpGet,路由]
..
我正在尝试添加 API 版本控制,我的计划是为不同命名空间中的每个版本创建一个控制器.我的项目结构是这样的(注意:每个版本没有单独的区域) 控制器||---版本0||||----- ProjectController.cs||----- HomeController.cs||---版本1||----- ProjectController.cs|----- HomeController.cs 我
..
我使用 MySQL 数据库创建了一个 WEB API.API 目前按预期工作.我发送了一个仪表序列号和一个日期时间参数,然后得到了预期的结果.下面是我的控制器 public MDCEntities medEntitites = new MDCEntities();公共 HttpResponseMessage GetByMsn(string msn, DateTime dt){尝试{var bef
..
我正在尝试从 WebApi v2(完整框架,而不是 dot net core)中的 snake_cased JSON 绑定我的 PascalCased c# 模型. 这是我的 API: 公共类 MyApi : ApiController{[HttpPost]公共 IHttpActionResult DoSomething([FromBody]InputObjectDTO inputObje
..
我已关注这篇文章 在 Azure 服务结构无状态服务中设置 OWIN 自托管 Web API. 我还发现了这篇文章 描述在 Azure 服务结构服务中设置 HTTPS 终结点. ...
..
您好,我正在尝试在我的 ASP.NET Web API 2 项目中设置 OAuth 不记名令牌身份验证.我有两个项目,一个是 WEB API 项目,另一个是 SPA 项目. 这是我目前所做的: 我已经创建了 OWIN 启动类: [程序集:OwinStartup(typeof(CodeArt.WebApi.App_Start.Startup))]命名空间 CodeArt.WebApi.
..
我将 ApplicationUserManager 定义如下: public class ApplicationUserManager : UserManager{public ApplicationUserManager(IUserStore store):基地(商店){}公共覆盖任务CreateAsync(ApplicationUser 用户,字符串密码){var result = base
..
我已经为我的 web api(个人帐户)实现了安全性,正如所讨论的 这里. 我在 Godaddy(共享主机)上托管了该网站,并且运行良好.当我使用 url "domain.com/token" 请求令牌时,我得到了有效期为 15 天内的令牌.我已经使用 在“StartupAuth.cs"中设置了这个 AccessTokenExpireTimeSpan = TimeSpan.FromDay
..
使用 Web API 并使用 swashbuckle 生成 swagger 文档,我在两个不同的命名空间中定义了两个具有相同名称的不同类.当我在浏览器中打开 swagger 页面时,它说 冲突的 schemaIds:检测到类型 A 和 B 的重复 schemaIds.请参阅配置设置 - “UseFullTypeNameInSchemaIds"以获取潜在的解决方法 完整信息: 50
..
我有一个 MVC WebApi owin(软托管)项目,它使用 Unity 来解决控制器依赖项 看起来像这样 public class PacientaiController : ODataController{私有只读 IEntityRepo回购;public PacientaiController(IEntityRepo repo){this.repo = 回购;} 我试图解决的问题
..
我已经创建了一个 web api 2 并且我正在尝试对其进行跨域请求,但是我收到以下错误: OPTIONS http://www.example.com/api/save 405(不允许的方法) 我环顾四周,大多数解决此问题的方法都是说我需要从 NuGet 安装 COR 并启用它,因此我已经安装了该软件包并用 标记了我的控制器 [EnableCors("*", "*", "*")]
..
在 ASP.NET MVC WebAPI 项目中,我们默认创建了以下控制器 公共类 ValuesController : ApiController{//获取 api/值公共 IEnumerable得到(){返回新字符串[] { "value1", "value2" };}//获取 api/values/5公共字符串 Get(int id){返回“值";}//POST api/值public
..
我有以下控制器: 公共类 ValuesController : ApiController{//POST api/值公共 IHttpActionResult 发布(字符串过滤器名称){return new JsonResult(filterName, new JsonSerializerSettings(), Encoding.UTF8, this);}} WebApi 配置 config.
..
我正在运行 ASP WebAPI 2 并成功安装了 Swashbuckle.我想弄清楚如何定义默认架构值? 例如,在 Swagger 现场演示站点上,他们将 pet 的默认值更改为“doggie".他们还定义了状态的允许值.(现场演示) 解决方案 嗯,vgaspar.trivix 的代码对我来说没有完全工作,没有为架构设置默认值.我也得到了一个 NullPointerExceptio
..
假设这是我的操作方法 public IHttpActionResult Get(int id){var status = GetSomething(id);如果(状态){返回确定();}别的{返回 NotFound();}} 测试将 var httpActionResult = controller.Get(1); 在此之后如何检查我的 http 状态代码? 解决方案 这里 Ok(
..
Azure Front Door 中的域: www.foobar.com Azure Web 应用: foobar-web foobar-api 我希望能够让 www.foobar.com 拉起网络应用程序 foobar-web 并使用 /api用于访问网络应用 foobar-api 的 url. www.foobar.com -> foobar-web www.foob
..
我在服务器上有多个 IP,并且想在使用 HttpClient 类从 API 获取/发布数据时选择要使用的 IP.(或者甚至同时发送请求,但使用 2 个 IP 而不仅仅是一个) 我见过一些使用 HttpWebRequest 的例子(here) 使用委托,但我想继续使用 HttpClient 实现. 解决方案 [ 这将是一个 hacky 代码,因为没有方法/属性可以访问 ServiceP
..