问题标签 [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.
c# - WebApi2.0如何编写除法运算
在 c# 中,我们有 try & catch 块,我们知道如何避免"Attempted to divide by zero
但在 WebAPi2.0 中,我如何限制用户不输入1/0 或 -1/0
c# - 从 Web API 构造函数 C# 访问过滤器属性
我相当有信心我有这个错误(或倒退)。我正在寻找确定请求来自什么环境,以便我可以确定要访问的数据库(基于引荐来源网址)。
端点是我们其中一台服务器上的“自托管”API,我想将来自开发和生产的请求发送到服务,并相应地处理请求。我想避免添加额外的框架,以及避免在每个动作调用中处理环境。
这是我到目前为止所做的。
我希望我可以从上面的构造函数访问下面的过滤器上下文,将环境传递给服务提供者,服务提供者将根据需要处理数据库/开发环境的所有方面。
提前致谢!
asp.net-web-api - asp.net-web-api 使用文化返回不同语言的错误
我正在使用 ASP.NET Web API 2,
我有错误的 resx 文件,我需要以正确的语言(按用户文化)返回错误。
我的解决方案是
1)我创建了所有其他控制器将继承的 BaseApiController。
2)在 BaseApiController 中,我为每个请求更改了 Thread.CurrentThread.CurrentCulture。
我的问题是这是否是正确的方法?
非常感谢!
c# - 发布 Web API 2 应用程序后的 HTTP 405 错误
我有一个 Web Api 控制器,我已经在 localhost 上测试了所有操作,它运行良好。但是当我在 Web 服务器上发布它时,Just Actions with [HttpGet]
works and [HttpPost]
Actions return Http 405 error
我在客户端使用了以下方法
但它会在响应表单服务器下方重新运行。我使用PostAsJsonAsync
了方法,但它说The requested resource does not support http method 'GET'
有人知道为什么吗?
{ StatusCode: 405, ReasonPhrase: 'Method Not Allowed', Version: 1.0, Content: System.Net.Http.StreamContent, Headers: { Pragma: no-cache X-Powered-By-Plesk: PleskWin Connection: close Cache-Control :无缓存 日期:2017 年 9 月 29 日星期五 08:53:51 GMT 服务器:Microsoft-IIS/8.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET Content-Length:72 允许:POST内容类型:应用程序/json;charset=utf-8 过期:-1 }}
和
"{\"message\":\"请求的资源不支持http方法'GET'。\"}"
我的 web api 配置中有以下内容:
我在 Web.config 中有以下处理程序
我在我的 winform 应用程序中使用这个 webapi2 应用程序。
.net - Azure appSettings / connectionStrings 没有改变我的 web.config
我已经按照看似非常简单的设置来配置 azure 以转换我的 web.config,但它没有按我预期的那样工作。这是我的 web.config 在本地的样子。
这是我的 appSettings 部分在 Azure 门户中的样子。顺便说一句,这是一个开发槽,我正在从 Visual Studio Team Services 进行部署。
这是结果,我在 azure 上的 web.config。我希望 web.config 有我的新连接字符串,但如您所见,它没有。如果它只是没有在这里显示,它不会让我太困扰,但该网站已损坏,所以我认为,转换根本没有发生。
PS我也用appSettings以类似的方式尝试过,结果相同
unit-testing - 在 Web API 中使用 IDependencyScope 测试过滤器
我有 WebApi 简单的 NUnit 测试
在 TestAuthenticationAttribute 我有
如何在测试中设置/解决 IExternalService 依赖项?我是否需要 UnityContainer 或者我可以在没有容器的情况下完成它?
angular - Web API 2、CORS、NTLM 和 OWIN / Katana 与 Angular 2
大量的问题让这个工作。
以为我会提出常见问题和解决方案,在这上面浪费了一天时间,并被其他答案引导到许多错误的道路上。
设置 :
- Web API 2 服务器
- 为 NTLM 配置的服务器(协商)
- Angular 网站托管在不同的机器或端口上
- 网站连接到 API 来做一些事情。
问题 :
- 基本设置和第一次运行它你会得到
no access-control-allow-origin header is present
- 在服务器上设置 Cors,您仍然会遇到问题
- 你最终意识到 Angular 没有设置
WithCredentials
它的调用并修复这个问题,现在GET
可以工作但是PUT
,POST
&DELETE
失败,因为一些关于飞行前的事情。
html - 上传 CSV 文件并读取数据后如何将 angular4(service.ts) 中的多条记录保存到 webapi 控制器以将数据保存到数据库中
注意:我已经使用上面的代码上传了 CSV 文件并读取并验证了数据,但我无法将这些记录保存到数据库中。任何人都可以帮助我将数据从我的 service.ts 传递到 webpapi 控制器的操作方法。
波纹管代码是用于 csv 文件上传的 html 代码 -
autofac - 如何解决 Autofac 中需要路由参数的 WebAPI 依赖项?
我正在努力通过我的 WebApi 2 项目中的 autofac 连接依赖项。我有一个以下接口和类,我想在我的 GET 和 POST 控制器操作中注入它们,
我希望 IRepository 像这样注入控制器,
要在 MyRepository 中注入的 IContext 对象必须从工厂中获取,就像这样
我不确定如何通过 Autofac 注入关系来连接所有类并转换工厂类中的逻辑,以便在 url 中传递的上下文 id 传递给 ContextConfigurationFactory.Get 并在哈希中找不到时实例化 ConcreteContext 对象,最终 Autofac 注入正确的上下文对象在 MyRepository 中,然后将其传递给控制器中的 Get 操作。