asp.net-web-api2相关内容

是否可以获得网站的 swagger 文档的离线版本?

localhost/swagger 正在按预期加载,但 remoteserver/swagger 有问题.我是否可以保存生成的 swagger 文档的脱机副本?在尝试调试远程问题时,我可以只向几个用户发送一个 zip 文件. 解决方案 如果您由于某种原因无法自己托管 Swagger UI,有很多方法可以向您的用户提供 API 文档.所有建议都假定您有一个 OpenAPI (Swagger) ..
发布时间:2022-01-22 17:48:54 C#/.NET

将正文中的 json 数据发布到 Web api

为什么我总是从 body 得到 null 值?我使用 fiddler 没有问题,但邮递员失败了. 我有一个这样的 web api: [Route("api/account/GetToken/")][系统.Web.Http.HttpPost]public HttpResponseBody GetToken([FromBody] 字符串值){字符串结果=值;} 我的邮递员数据: 和标 ..
发布时间:2022-01-22 14:42:06 C#/.NET

.Net Core WebAPI,无法使用 POSTMAN 发布数据,错误 - 415 Unsupported MediaType

我正在使用 Postman 测试我的第一个 .net Core WebAPI 发生未知媒体类型错误. 我错过了什么? 这是我的发帖对象 公共类国家{[钥匙]公共 int CountryID { 获取;放;}公共字符串 CountryName { 获取;放;}公共字符串 CountryShortName { 获取;放;}公共字符串描述 { 获取;放;}} 这是 webapi 控 ..
发布时间:2022-01-22 14:39:36 其他开发

FromBody 字符串参数给出 null

这可能是非常基本的事情,但我无法弄清楚我哪里出错了. 我试图从 POST 正文中获取一个字符串,但“jsonString"只显示为 null.我也想避免使用模型,但也许这是不可能的.我用 PostMan 打的代码就是这个块: [Route("Edit/Test")][HttpPost]公共无效测试(int id,[FromBody] 字符串 jsonString){...} 也许这是我对 ..

在实体框架支持的 Web API 2 POST 调用中返回一个对象以及 409 冲突错误?

我有一个 C# 实体框架 Web API 2 控制器.目前,当尝试通过 POST 方法为主文本字段创建具有相同文本的对象时,我返回 409 Conflict error 作为 StatusCode 表明添加被视为重复的结果. 我想做的是返回触发重复错误的服务器端对象.所以我需要类似于 Ok() 方法的东西,但需要一个变体,它返回 409 Conflict 错误作为 HTTP 状态代码而不是 ..
发布时间:2022-01-20 11:34:17 C#/.NET

如何向未存储在数据库中的 Web API 响应添加属性?

我正在使用 Entity Framework 6.0 构建一个 C# Web API.我有一个最简单的用户类,它有 3 个属性,我在 SQL 上坚持到一个用户表中,其中用户 ID 是它的主键. 公共部分类用户{公共字符串用户ID {get;放;}公共字符串名字 {get;放;}公共字符串姓氏{get;放;}} 我想动态地向 Web API 添加两个仅输出属性,我不想将它们存储在我的数据库中.我 ..

如何在 Web API 2.2 中序列化 IdentityUser 引用?

Visual Studio“Web API"项目模板包括用于处理用户注册、身份验证和授权的端点.然而,在生产应用程序中,用户通常也会与其他实体相关联,例如: public class Post {公共帖子(){};公共 int ID { 获取;放;}公共应用程序用户用户 { 获取;放;}} 在这些情况下,ApplicationUser 类(派生自 IdentityUser)无法序列化.尝试这样 ..

ASP.NET Web Api 2/EF6 首次调用初始化性能

第一次调用我们的 API 总是非常慢.例如,下面演示了第一次调用完成所用的 CPU 使用率和时间: 第一次调用最多可能需要 30 秒,并且占用几乎 100% 的 CPU.调用 2 和 3 需要 200 毫秒(应该如此).回收应用程序池后,它会和第一次调用一样. 我已经阅读了一些关于 IIS“预热"的内容并做了以下操作,但没有任何改变: IIS 8 应用程序初始化 已安装: ..

CORS:凭据模式为“包含"

是的,我知道你在想什么——又是一个 CORS 问题,但这次我被难住了. 所以开始,实际的错误信息: XMLHttpRequest 无法加载 http://localhost/Foo.API/token.这响应中“Access-Control-Allow-Origin"标头的值必须当请求的 凭据模式为时,不是通配符 '*''包括'.因此,不允许使用 Origin 'http://loca ..
发布时间:2022-01-15 19:19:20 C#/.NET

无法从 well-known/openid-configuration 获取配置

我正在使用 ASP.NET 5,在我的解决方案中,我有 Web API、Identity Server 和 Angular 2 项目,并且我正在使用 Identity Server 对 Angular 2 客户端进行身份验证,Angular 2 客户端通过在 http 请求中传递令牌来使用 Web api 和web api 验证令牌并给出响应,为此我编写了一个自定义属性来检查用户是否经过身份验证 ..

未能在单元测试中包含 system.web.http?

我目前正在尝试对我创建的 ApiController 进行单元测试.我绊倒的是,由于某种原因我不能“使用"System.Web.Http.在我的主项目中,虽然我可以毫无问题地使用 using(因此使用 IHttpActionResult). 现在我没有得到的是为什么在单元测试项目中不可能?我是在这里忽略了什么还是我需要做一些不同的事情? 解决方案 建议 这里,System.Web.H ..
发布时间:2022-01-12 08:30:07 其他开发