问题标签 [webapi2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
filter - 将自定义操作过滤器属性的参数访问到 IsAuthorized
我为 Web api 2 创建了自定义属性。我继承自 Authorize 属性。新属性采用 params 属性,例如 public MyAuthorizeAttribute(params string[] scopes){}
和用法将类似于 MyAuthorizeAttribute("Test1","Test2")。我如何将 Test1 和 Test2 访问到 受保护的覆盖 bool IsAuthorized(HttpActionContext actionContext){}
谢谢
c# - 了解错误消息
{“消息”:“Foo请求失败”,“错误”:[“将值{null}转换为类型'System.Boolean'时出错。路径'[43].Group_Is_Full',第1行,位置30730。”,“Null对象无法转换为值类型。” ] }
我的目标是缩小发生此错误的确切代码段。由于各种原因,我无法在产品中轻松完成它。
所以,确实Path '[43] , line 1, position 30730
为我提供了任何可以在这方面提供帮助的东西(我不知道这些数字指的是什么,这是我的问题)。
PS这是来自.NET C# Web API 2
后端。这是对POST
带有400
.
编辑:
这是正在发送的 json 的正文,我正在研究它,等待更多更新:
c# - User.Identity.IsAuthenticated 总是返回 false
我正在使用 ASP.NET WEB API 2 实现 REST API。我有默认的 AccountController 实现,方法是 // GET api/Account/ExternalLogin。
我浏览了互联网,没有发现任何适用于这种情况的东西。
我使用的网址
https_://_www.dummydomain.com:43363/api/Account/ExternalLogin?provider=Google&response_type=token&client_id=self&redirect_uri=https%3A%2F%2Fwww.dummydomain.com%3A43363%2F&state=jI4zGXuaVvHI8qf9E0Nww3qBwke0YsYwD9AORwKBj3o1
每个外部服务 (Google/FB) 都可以正常工作。我看到 AspNet.ExternalCookie 已设置,但重定向回来我没有被授权并得到
更新 1
Properties
Request
属性字典AppController
不包含MS_UserPrincipal
.
请参阅随附的屏幕截图。 属性键
Request.Properties["MS_HttpContext"]
返回:(见截图)
MS_HttpContextobject
json - 使用字符串参数调用 HTTPPOST 请求
我有一个 POST 请求,它只有一个字符串参数
我这样称呼它
它让我404 not found Error,我猜我调用 HTTPPOST 的方式有问题。谁能帮帮我吗?
json - 只希望在使用 WebApi 2 和 EntityFramework 时返回 json
我为此困惑了几个小时。
我正在使用 WebApi 2 和实体框架 6.1.3。我正在关注本教程: https ://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api-with-entity-framework/
我想只返回json。当我点击 url http://localhost:11440/Api/Contacts。我收到以下错误:“ObjectContent`1”类型无法序列化内容类型“application/xml;”的响应正文;字符集=utf-8'。
我定义了以下模型和控制器:
地址.cs
联系人.cs
电话.cs
联系人控制器.cs
asp.net-mvc-5 - ViewData 不适用于 MVC Web API 2 上的 Razor View
请帮助我尝试在 MVC Web API 上创建一个错误视图并使用自定义过滤器,我在控制器的视图上抛出所有错误并将数据传递到 ViewData 并将其写入 Razor 视图。
MVC WebAPI 解决方案项目中的我的控制器(不是 ApiController)已将 ViewData 传递给 MVC Web API 项目下的 Razor 视图不起作用。请帮忙!
我正在使用 MVC 5 Web API。
api - 来自正文(布尔)错误的 ASP.NET Web API 2 原始类型
我有一个动作
我仍在调试,当我尝试使用 Postman 发送一些数据时,我收到了一个奇怪的错误
"Message": "请求无效。", "MessageDetail": "参数字典包含方法 'System.Web.Http.IHttpActionResult foo 的不可空类型 'System.Boolean' 的参数 'boolVariable' 的空条目(Int32, Boolean)' in 'ProjectName.Controllers.NameController'。可选参数必须是引用类型、可空类型或声明为可选参数。”
问题是它没有将 boolVariable 与我的 json 主体绑定...是的,我可以使用绑定模型轻松解决问题
但是它困扰着我,为什么它不从 json 的主体中绑定变量?我在动作参数中指定 [FromBody] ...
rest - 不使用 .ToList 的数据也发送到 api,但是如何?
在 web api 中,不使用的数据.ToList()
也发送到 api,但是如何?这是我的 LINQ 查询,我不使用,.ToList()
但我的数据也发送到浏览器。谁能告诉我区别或描述它是如何工作的?
c# - 返回给客户端的值有一个小数类型值,并且总是有 6 个小数位
(我正在工作的项目是 C# WebAPI 2 (.net 4.6.2))
在响应模型中,该类有一个字段是十进制类型的值作为平均值。在客户端中,该字段始终保留 6 位小数,例如 123456.000000。
我添加了一个 ToString() 方法并尝试遵循JsonSerializer - 使用“N2”格式序列化小数位 以创建一个 CustomDecimalFormatConverter(见下文),但似乎根本不起作用。我该怎么做才能使客户获得具有不同小数位的正确值。我需要的格式是 {0:######.######}。
在类中有一个 ToString() 方法:
在 webapi 的控制器中,我使用 OK(ojbect) 返回对象。
jquery - OWIN WebAPI 2 jQuery Ajax 获取 NetworkError
NetworkError
当我尝试使用 jQuery Ajax 调用 WebAPI 时,我可以知道以下代码返回的原因吗?Web方法调用成功,返回后报错。
如果我更改对 HttpGet 的访问权限,我可以使用 IE 访问 Web Method。
所以 jQuery Ajax 一定有问题。希望有人能帮忙。