asp.net-web-api2相关内容
我有几个控制器继承自同一个基类.在它们彼此不共享的不同动作中,它们确实有一些完全相同.我希望在我的基类中包含这些,因为它们的工作方式完全相同,只是通过不同的路由访问. 我应该如何用几个不同的路由定义这些操作? 我继承的类也有一个 RoutePrefixAttribute 设置在它们上面,所以它们每个都指向不同的路由. 示例 我有一个名为 Vehicle 的基础抽象类,然后继
..
如何获取使用 WebClient 从 WebAPI 控制器返回的 Content-Disposition 参数? WebApi 控制器 [Route("api/mycontroller/GetFile/{fileId}")]公共 HttpResponseMessage GetFile(int fileId){尝试{var 文件 = GetSomeFile(fileId)HttpRespo
..
我有一个相当简单的 C# WebAPI2 项目,它在本地运行,但在远程机器(Windows Server 2012 R2 Standard)上发布到 IIS 后,网页显示以下内容(将 customErrors 设置为“关闭"后): “/"应用程序中的服务器错误.编译错误说明:编译所需资源时出错服务这个请求.请查看以下特定错误详细信息并适当修改您的源代码.编译器错误消息:编译器失败,错误代码为
..
刚刚升级了一个 ASP.NET MVC4 项目以使用 Unity.WebApi 5.0.0.0 版,并且根据以下错误需要 System.Web.Http v 5.0.0.0: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' 使用 'System.Web.Http,
..
我曾经将我的控制器放在 Mvc Web Api 中的一个单独的类库项目中.我曾经在我的 web api 项目的 global.asax 中添加以下行以在单独的项目中查找控制器: ControllerBuilder.Current.DefaultNamespaces.Add("MyClassLibraryProject.Controllers"); 我从来不需要做任何其他配置,除了添加上面的行.
..
情况 我创建了以下模型类 公共类汽车{公共整数 ID {get;set;}公共字符串名称 {get;set;}公共虚拟 ICollectionPartStates {get;set;}}公共类 PartState{公共整数 ID {get;set;}公共字符串状态 {get;set;}公共 int CarId {get;set;}公共虚拟汽车 {get;set;}公共 int PartId
..
我的 ASP.NET 5 (MVC 6 + beta7) Web 应用程序 (MVC + WebAPI) 需要从 WebAPI 登录调用中获取 access_token. 到目前为止,通过谷歌搜索,我为 startup.cs 创建了以下代码: app.UseOAuthBearerAuthentication(options => {options.AutomaticAuthenticati
..
我有一个现有的 Web API 2 服务,需要修改其中一个方法以将自定义对象作为另一个参数,目前该方法有一个参数,它是来自 URL 的简单字符串.添加自定义对象作为参数后,我现在在从 .NET Windows 应用程序调用服务时收到 415 unsupported media type 错误.有趣的是,我可以使用 javascript 和 jquery ajax 方法成功调用此方法. Web
..
我想要以下架构(我已经为这个例子编写了产品名称): 在一台服务器上运行的 Web API 2 应用http://api.prettypictures.com 在另一台服务器上运行的 MVC 5 客户端应用http://www.webpics.com 我希望 www.webpics.com 客户端应用程序使用 Pretty Pictures API 来: 使用用户名和密码注册
..
我正在尝试使用离子框架构建一个移动应用程序.当我的应用程序尝试连接服务器以获取 json(服务器是 web api 并且启用了 cors)时,它只在 genymotion 和真实设备上返回 404.但是当我使用 ionic serve 在浏览器中运行应用程序时,一切正常. 我很确定 CORS 可以正常工作.这是我在浏览器中运行应用程序时得到的响应头. 回复 Access-Contro
..
是否可以让 OData 执行以下操作?我希望能够通过传递可能不是主键的参数来查询 REST 调用.我可以调用诸如 --> GetReports(22, 2014) 或 Reports(22, 2014) 之类的 REST 方法吗? [HttpGet][ODataRoute("Reports(Id={Id}, Year={Year})")]public IHttpActionResult GetR
..
我正在做一些工作研究,以期使用不记名令牌作为身份验证机制(即 AngularJS UI,在 Web API [2] 项目中通过 OWIN 进行身份验证). 我的登录工作正常,角色信息和所有一切都很好,但我无法获得注销的令牌. 我的启动配置是这样的: OAuthOptions = new OAuthAuthorizationServerOptions() {TokenEndpointP
..
我有一个在服务器上运行的 Web API 项目.它应该从两种不同的来源返回 PDF:实际的便携式文档文件 (PDF) 和存储在数据库中的 base64 字符串.我遇到的问题是将文档发送回客户端 MVC 应用程序.剩下的就是关于所发生的一切以及我已经尝试过的细节. 我编写的代码成功地将这两种格式转换为 C# 代码,然后(返回)为 PDF 格式.我已经成功传输了一个应该代表这些文档之一的字节数组
..
我希望能够修改控制器内部的过滤器,然后根据更改后的过滤器返回数据. 因此,我在服务器端有一个 ODataQueryOptions 参数,我可以用它来查看 FilterQueryOption. 让我们假设过滤器类似于“$filter=ID eq -1",但在服务器端,如果我看到 ID 为“-1",这告诉我用户想要选择所有记录. 我尝试将 "$filter=ID eq -1" 更改为
..
有人可以帮助我了解如何将多个对象从 C# 控制台应用程序传递到 Web API 控制器,如下所示吗? using (var httpClient = new System.Net.Http.HttpClient()){httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["Url"]);httpClient.Defau
..
我使用的是最新的web api. 我确实用 3 个不同的过滤器属性注释了一些控制器. 1 [授权]2 [从 AuthorizationFilterAttribute 派生的 RessourceOwnerAttribute]3 [InvalidModelStateAttribute 派生自 ActionFilterAttribute] 我无法确定过滤器是否按照从上到下声明的顺序运行.
..
这是我必须使用的模型的简化版本: class InputModel{公共字符串名称 { 获取;放;}公共对象值{获取;放;}} 以及控制器的相关部分: class Controller : ApiController{[HttpPut]公共异步任务更新([FromBody]InputModel 模型){//执行}} InputModel 类的 Value 属性可以是任何类型,它是哪种类型只
..
所以,我陷入了一种奇怪的行为,也就是说,我能够使用 Postman(chrome 插件) 或使用 RESTClient(Firefox 的扩展)发送(或 POST)数据), 但无法从我位于项目之外的 html 文件发送它.当我在 chrome 中打开 html 时,它显示以下错误: OPTIONS http://localhost:1176/api/user/405(不允许的方法)XMLH
..
我想将此数据发布到 Web API 服务器: 公共密封类 SomePostRequest{公共 int Id { 获取;放;}公共字节[]内容{获取;放;}} 将此代码用于服务器: [Route("Incoming")][验证模型]公共异步任务PostIncomingData(SomePostRequest requestData){//POST逻辑在这里} 和这个 - 对于客户: va
..
我有一个来自客户端并自动从 Web Api 2 反序列化的对象. 现在我的模型的一个属性有问题.此属性“CurrentField"属于 IField 类型,此接口有 2 种不同的实现. 这是我的模型(只是一个假人) 公共类MyTest{公共 IField CurrentField {get;set;}}公共接口 IField{字符串名称{get;set;}}公共字段 1 : IFie
..