问题标签 [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.

0 投票
1 回答
68 浏览

filter - 将自定义操作过滤器属性的参数访问到 IsAuthorized

我为 Web api 2 创建了自定义属性。我继承自 Authorize 属性。新属性采用 params 属性,例如 public MyAuthorizeAttribute(params string[] scopes){}

和用法将类似于 MyAuthorizeAttribute("Test1","Test2")。我如何将 Test1 和 Test2 访问到 受保护的覆盖 bool IsAuthorized(HttpActionContext actionContext){}

谢谢

0 投票
0 回答
59 浏览

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 的正文,我正在研究它,等待更多更新:

0 投票
1 回答
412 浏览

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

PropertiesRequest属性字典AppController不包含MS_UserPrincipal.

请参阅随附的屏幕截图。 属性键

Request.Properties["MS_HttpContext"]返回:(见截图) MS_HttpContextobject

0 投票
1 回答
312 浏览

json - 使用字符串参数调用 HTTPPOST 请求

我有一个 POST 请求,它只有一个字符串参数

我这样称呼它

它让我404 not found Error,我猜我调用 HTTPPOST 的方式有问题。谁能帮帮我吗?

0 投票
2 回答
281 浏览

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

0 投票
1 回答
440 浏览

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。

0 投票
1 回答
4823 浏览

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] ...

0 投票
1 回答
63 浏览

rest - 不使用 .ToList 的数据也发送到 api,但是如何?

在 web api 中,不使用的数据.ToList()也发送到 api,但是如何?这是我的 LINQ 查询,我不使用,.ToList()但我的数据也发送到浏览器。谁能告诉我区别或描述它是如何工作的?

0 投票
0 回答
76 浏览

c# - 返回给客户端的值有一个小数类型值,并且总是有 6 个小数位

(我正在工作的项目是 C# WebAPI 2 (.net 4.6.2))

在响应模型中,该类有一个字段是十进制类型的值作为平均值。在客户端中,该字段始终保留 6 位小数,例如 123456.000000。

我添加了一个 ToString() 方法并尝试遵循JsonSerializer - 使用“N2”格式序列化小数位 以创建一个 CustomDecimalFormatConverter(见下文),但似乎根本不起作用。我该怎么做才能使客户获得具有不同小数位的正确值。我需要的格式是 {0:######.######}。

在类中有一个 ToString() 方法:

在 webapi 的控制器中,我使用 OK(ojbect) 返回对象。

0 投票
2 回答
351 浏览

jquery - OWIN WebAPI 2 jQuery Ajax 获取 NetworkError

NetworkError当我尝试使用 jQuery Ajax 调用 WebAPI 时,我可以知道以下代码返回的原因吗?Web方法调用成功,返回后报错。

如果我更改对 HttpGet 的访问权限,我可以使用 IE 访问 Web Method。

所以 jQuery Ajax 一定有问题。希望有人能帮忙。