asp.net-web-api2相关内容
根据文档(http://swagger.io/open-source-integrations/)有 Java 到 Export Swagger 文档到 PDF 的插件,我只是看看文档,但我看不到任何关于 .NET 的内容. 我的问题是:是否有类似于 .NET 中的 Java 插件 swagger2markup, swagger2markup-gradle-plugin 或其他从 WEB A
..
localhost/swagger 正在按预期加载,但 remoteserver/swagger 有问题.我是否可以保存生成的 swagger 文档的脱机副本?在尝试调试远程问题时,我可以只向几个用户发送一个 zip 文件. 解决方案 如果您由于某种原因无法自己托管 Swagger UI,有很多方法可以向您的用户提供 API 文档.所有建议都假定您有一个 OpenAPI (Swagger)
..
我试图只传入 body 一个 int 但它不起作用为什么我需要创建一个具有 int 类型属性的类?(然后就可以了) 有效 [HttpPost][路线(“api/UpdateMainReversed")]公共 IHttpActionResult UpdateMainVerified(DataAccess.Entities.RequestMain mainValues){ ....} 不工作
..
我正在使用 RESTful 服务,发现 Postman 是 GET、POST 和测试 API 的最佳插件之一. 我在 postman 中找到了 Basic Auth、No Auth、DIgest Auth、OAuth、AWS.如何测试授权控制器和方法. 我知道 Authorize 属性检查 user.Identity.IsAuthenticated 我不确定如何使用 Postma
..
为什么我总是从 body 得到 null 值?我使用 fiddler 没有问题,但邮递员失败了. 我有一个这样的 web api: [Route("api/account/GetToken/")][系统.Web.Http.HttpPost]public HttpResponseBody GetToken([FromBody] 字符串值){字符串结果=值;} 我的邮递员数据: 和标
..
我正在使用 Postman 测试我的第一个 .net Core WebAPI 发生未知媒体类型错误. 我错过了什么? 这是我的发帖对象 公共类国家{[钥匙]公共 int CountryID { 获取;放;}公共字符串 CountryName { 获取;放;}公共字符串 CountryShortName { 获取;放;}公共字符串描述 { 获取;放;}} 这是 webapi 控
..
这可能是非常基本的事情,但我无法弄清楚我哪里出错了. 我试图从 POST 正文中获取一个字符串,但“jsonString"只显示为 null.我也想避免使用模型,但也许这是不可能的.我用 PostMan 打的代码就是这个块: [Route("Edit/Test")][HttpPost]公共无效测试(int id,[FromBody] 字符串 jsonString){...} 也许这是我对
..
我正在通过 ASP.NET Web API 检索 JSON 对象图.我正在尝试从子实体访问属性.然而,当查看浏览器的控制台时,它显示的是对象的 reference ($ref),而不是序列化该对象的属性.如何访问这些属性? 角度 JS 视图
..
我有一个 C# 实体框架 Web API 2 控制器.目前,当尝试通过 POST 方法为主文本字段创建具有相同文本的对象时,我返回 409 Conflict error 作为 StatusCode 表明添加被视为重复的结果. 我想做的是返回触发重复错误的服务器端对象.所以我需要类似于 Ok() 方法的东西,但需要一个变体,它返回 409 Conflict 错误作为 HTTP 状态代码而不是
..
我有三个表(这个问题的简化示例): 使用 EntityFramework Database-First 方法生成模型. OwnerModel 公共部分类所有者{公共所有者(){this.OwnerDogMapper=new HashSet();}公共字符串 OwnerId { 获取;放;}公共字符串 OwnerName { 获取;放;}公共虚拟ICollection
..
我正在使用 Entity Framework 6.0 构建一个 C# Web API.我有一个最简单的用户类,它有 3 个属性,我在 SQL 上坚持到一个用户表中,其中用户 ID 是它的主键. 公共部分类用户{公共字符串用户ID {get;放;}公共字符串名字 {get;放;}公共字符串姓氏{get;放;}} 我想动态地向 Web API 添加两个仅输出属性,我不想将它们存储在我的数据库中.我
..
Visual Studio“Web API"项目模板包括用于处理用户注册、身份验证和授权的端点.然而,在生产应用程序中,用户通常也会与其他实体相关联,例如: public class Post {公共帖子(){};公共 int ID { 获取;放;}公共应用程序用户用户 { 获取;放;}} 在这些情况下,ApplicationUser 类(派生自 IdentityUser)无法序列化.尝试这样
..
第一次调用我们的 API 总是非常慢.例如,下面演示了第一次调用完成所用的 CPU 使用率和时间: 第一次调用最多可能需要 30 秒,并且占用几乎 100% 的 CPU.调用 2 和 3 需要 200 毫秒(应该如此).回收应用程序池后,它会和第一次调用一样. 我已经阅读了一些关于 IIS“预热"的内容并做了以下操作,但没有任何改变: IIS 8 应用程序初始化 已安装:
..
我在使用 owin 中间件保护我的 Web API 时遇到问题. 我已经安装了下面的包 安装包 Microsoft.Owin.Cors -Version 2.1.0 下面是 ConfigureAuth.cs 代码. public void ConfigureAuth(IAppBuilder app){//...app.UseOAuthBearerTokens(OAuthOptions
..
是的,我知道你在想什么——又是一个 CORS 问题,但这次我被难住了. 所以开始,实际的错误信息: XMLHttpRequest 无法加载 http://localhost/Foo.API/token.这响应中“Access-Control-Allow-Origin"标头的值必须当请求的 凭据模式为时,不是通配符 '*''包括'.因此,不允许使用 Origin 'http://loca
..
在使用属性路由时是否可以在 Swagger UI/Swashbuckle 中利用 MultipleApiVersions? 具体来说,我通过以下方式实现版本控制: 使用 System.Web.Http;命名空间 RESTServices.Controllers.v1{[路线("api/v1/Test")]公共类 TestV1Controller : ApiController{ ... }
..
我正在使用 ASP.NET 5,在我的解决方案中,我有 Web API、Identity Server 和 Angular 2 项目,并且我正在使用 Identity Server 对 Angular 2 客户端进行身份验证,Angular 2 客户端通过在 http 请求中传递令牌来使用 Web api 和web api 验证令牌并给出响应,为此我编写了一个自定义属性来检查用户是否经过身份验证
..
我目前正在尝试对我创建的 ApiController 进行单元测试.我绊倒的是,由于某种原因我不能“使用"System.Web.Http.在我的主项目中,虽然我可以毫无问题地使用 using(因此使用 IHttpActionResult). 现在我没有得到的是为什么在单元测试项目中不可能?我是在这里忽略了什么还是我需要做一些不同的事情? 解决方案 建议 这里,System.Web.H
..
我正在尝试将我的 PascalCased c# 模型与 WebApi v2 中的 snake_cased JSON 绑定(完整框架,而不是 dot net core). 这是我的 api: 公共类 MyApi : ApiController{[HttpPost]公共 IHttpActionResult DoSomething([FromBody]InputObjectDTO inputOb
..
使用单个 asp.net(4.6.1) Web 项目,显然我无法验证在同一服务器上生成的 jwt 令牌. Startup.cs: var secret = Encoding.UTF8.GetBytes("12341234123412341234");var jwtFormatter = new CustomJwtFormat(“任何"、“本地"、秘密);//这部分检查令牌app.UseJwt
..