问题标签 [asp.net-web-api]
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# - 在 ASP MVC 4 (Beta) 中将 DateTime 发布到 ApiController
当我将具有日期属性的 json 对象发布到 ApiController 时,它不会反序列化为日期。
服务器站点代码:
然后我用提琴手做一个 POST 请求
POST http://localhost:62990/MegaTest HTTP/1.1
用户代理:提琴手
主机:本地主机:62990
内容类型:文本/json
内容长度:54
{ "日期":"/Date(1239018869048)/", "姓名":"老兄" }
但是进来的对象只有Name
属性集,Date
属性是 {01.01.0001 00:00:00}
我是否缺少任何标题或项目设置?
编辑:请求实际上来自HttpClient
. 是否可以在发送请求之前格式化日期HttpClient
?
编辑:这是 ASP MVC 4 Beta 的一个已知错误,ASP MVC 4 的最终版本将使用Json.net作为 json 序列化程序,直到那时您可以使用默认的 XML 序列化程序或为Json.net切换默认的 Json 序列化程序. 更多信息可以在hanselman 博客上找到
asp.net-mvc - 将 Ninject 与 Asp.NET Web API Beta ApiController 一起使用
我被困住了。我使用此处概述的方法用于 wcf web api p6 Ninject 与 WCF Web API Preview 5 一起使用,但是与测试版中的 mvc 实现有很大不同。这里有一篇很好的文章http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver讨论了构建自己的自定义依赖解析器,但是我想使用与我的 mvc 视图控制器相同的实现...例如 Ninject。我也根据文章中的 IoC Unity 示例尝试了一些事情,但还没有成功。任何为我指明正确方向的帮助将不胜感激。我也将继续自己挖掘。提前致谢!
这就是我所在的地方。我使用 WebActivator 来引导代码,但我已经将它放到 Application_Start() 中,只是为了摆脱等式。
并且收到以下错误:
Ninject.Web.Mvc.NinjectDependencyResolver 类型似乎没有实现 Microsoft.Practices.ServiceLocation.IServiceLocator。
参数名称:commonServiceLocator
找到解决方案
也许有/将会有一种更优雅的方式,但这现在对我有用。我也在这里添加了我的自定义消息处理程序。
asp.net-mvc-4 - ASP.NET MVC 4 ApiController 不会序列化所有属性
我正在 asp.net mvc 4 beta 中测试新的 ApiController,但是当我尝试返回一个如下所示的类时,只有几个属性被序列化?
这是我的 api 控制器中的代码
这就是结果
是否有可能获得完整的对象而不仅仅是一些东西?
jquery - JSONP 与 ASP.NET Web API
我正在使用 Web API 在 ASP.MVC MVC 4 中创建一组新的服务。到目前为止,这很棒。我已经创建了服务并让它工作,现在我正在尝试使用 JQuery 来使用它。我可以使用 Fiddler 取回 JSON 字符串,这似乎没问题,但是由于该服务存在于一个单独的站点上,因此尝试使用带有“不允许”的 JQuery 错误来调用它。所以,这显然是我需要使用 JSONP 的情况。
我知道 Web API 是新的,但我希望有人可以帮助我。
如何使用 JSONP 调用 Web API 方法?
model-binding - ASP.NET Web API 控制器不能处理动态对象?
在我的代码中,我有一个基类 Foo 并且我的所有对象都继承自 Foo 对象。所以假设我有这样的课程
我尝试使用动态的 ApiControllers put 方法,但我收到此错误http://paste2.org/p/1914054
这是我在 ApiController 中使用的代码
如果我使用普通控制器,我可以使用动态来发布数据。是否可以添加使 api 控制器与动态一起工作,或者我是否需要构建自己的模型绑定器?
看起来有些人认为即使在 MVC 3 中输入参数也不能是动态的,但事实并非如此,这就是我问这个问题的原因。MVC 3 中的这个控制器非常适合作为输入参数使用动态。
linq - 将 odata uri 转换为表达式
我想使用操作过滤器将 Odata uri 转换为 Linq 表达式。我这样做是因为我正在使用生成的表达式来查询非 SQL 业务线系统。在 WCF web api 中,这是微不足道的,因为翻译后的查询被附加为请求对象的属性,如下所示:
那似乎已经消失了。我可以使用任何公共 api 来完成此操作吗?
wcf - 何时使用 MVC4 Web-API 与传统的 HTTP Web 服务?
我注意到当 MVC4 beta 发布时,它包含了一个新的“ Web-API ”。 (MVC 4 公告)
在什么情况下我应该使用这个 Web-API 而不是普通的 HTTP/WCF Web 服务?它试图解决什么问题?
asp.net-web-api - 如何为不同的控制器添加不同的 MediaTypeFormatter
在新的 ASP.NET Web Api 中,您可以将 MediaTypeformatters 连接到这样的控制器:
但这是一个“全局”配置。如果我想为特定控制器设置一组不同的 MediaTypeFormatters 怎么办。我将如何为此创建特定配置?
asp.net - 无法在 MVC4 Web API 中加载文件或程序集 'System.Net.Http,版本 = 2.0.0.0
我有一个奇怪的问题。
我使用 MVC 4 和新的 Web API 开发了一个应用程序,它在本地运行良好。我在服务器上安装了 MVC4 并部署了应用程序。现在我收到以下错误:
无法加载文件或程序集 'System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其来源的更多信息
有趣的是,我在本地包文件夹或 ASP.NET MVC 4\Assemblies 文件夹中的 System.Net.Http 版本是 1.0.0.0。我实际上从我的项目中删除了对 System.Net.Http 的引用,但我仍然收到相同的消息。我对它从哪里获取 2.0.0.0 引用以及为什么它可以在本地工作但不能在服务器上工作感到有点困惑。
查看 nuget 依赖项:
ASP.NET WEB API 核心库(测试版)依赖于 System.Net.Http.Formatting。
而 System.Net.Http.Formatting 依赖于 System.Net.Http。
我想这就是它的来源。但是我确实安装了这个包的2.0.20126.16343版本,只是里面的dll版本是1.0.0.0
我错过了什么吗?
更新:
这是另一个 ASP.NET 应用程序的子应用程序,但另一个仍然基于 WebForms。所以,有些事情搞砸了。但是,如果我在 web.config 的程序集部分下进行清理,甚至找不到应用程序本身。
localhost - 打开 IIS 7.5 Express 到相同的网络流量
我正在尝试托管一个非常简单的 WebAPI MVC 4 Web 服务(目前只是一个用于测试的网站)。我已经发布了网站并安装了 WebMatrix。当使用“localhost”地址(例如http://localhost:27451 )将新网站添加到 WebMatrix 时,我可以直接从计算机中的浏览器访问这些页面。
但是,当我将 WebMatrix(在设置面板上)上的文件夹名称更改为 localhost 以外的名称时,例如http://test:8081 我无法访问这些页面。
在任何一种情况下,我都无法从家庭网络中的不同计算机访问该网站,这是目前的主要目标。有什么想法吗?