jjzjj

WEBAPI-OData

全部标签

c# - OAuth2.0如何与OData Client Code Generator集成?

我开发了一个实现OAuth2.0和OData的WebApi。现在我正在创建一个客户端来测试我到目前为止实现的内容。我已经使用OData客户端代码生成器生成了OData模板,但如何在OData请求中引入去访问token?知道如何扩展OData模板以引入OAuth2.0方案吗?或者更简单的方法,我如何在每个OData请求中引入OAuth访问token?更新staticvoidMain(string[]args){varcontainer=newDefault.Container(newUri(baseurl));TokenResponseaccessToken=null;try{acces

c# - 在 OData 中提供 DateTime 值

我目前正在编写一个特殊的客户端应用程序,以允许我们的单元测试使用OData接口(interface),该接口(interface)使用XML结构作为原子源。一切似乎都正常工作,但当我需要将DateTime值作为属性传递时,我遇到了麻烦。我编写了以下代码,从对象的属性中提取DateTime值并以特定格式存储它:privatestaticvoidGenerateProperty(StringBuilderxml,Tobj,PropertyInfoinfo){//Extracttheinformationaboutthepropertyifitcontainsavalue.if(info.G

c# - 将 DateTimeOffset 作为 WebAPI 查询字符串传递

我有一个看起来像这样的WebAPI操作:[Route("api/values/{id}")]publicasyncTaskDelete(stringid,DateTimeOffsetdate){//dostuff}但是当我从一个HttpClient实例调用它时,制作一个URL如下:string.Format("http://localhost:1234/api/values/1?date={0}",System.Net.WebUtility.UrlEncode(DateTimeOffset.Now.ToString()));//->"http://localhost:1234/api/

c# - ASP.Net MVC 4 Web API Controller 不适用于 Unity.WebApi

我的ASP.NetMVC4WebAPIController不支持Unity.WebApi。在同一个项目中,简单的Controller可以正确地与Unity.Mvc3配合使用。但是当我运行从ApiController派生的WebAPIController时,我收到一条消息:{"$id":"1","Message":"Anerrorhasoccurred.","ExceptionMessage":"Type'ElectricTests.Controllers.Api.DocumentsController'doesnothaveadefaultconstructor","Exception

c# - Odata 未找到 NavigationLink 工厂

我目前正在开发一个mvc4webapiodata服务,我想在其中返回一个用户列表,其中用户有一个语言列表。当我想要获取用户时,出现以下错误:错误:The'ObjectContent`1'typefailedtoserializetheresponsebodyforcontenttype'application/json;charset=utf-8'.System.InvalidOperationExceptionNoNavigationLinkfactorywasfoundforthenavigationproperty'Languages'fromentitytype'MvcWebR

c# - 使用 XMLHttpRequest 发布到 ASP.Net Core WebAPI 时出现错误 415

使用WebAPI后端服务器处理新项目时,我无法从实际网站向Controller发送消息,尽管Postman向Controller发送消息没有问题。我收到错误415,浏览器控制台记录:HTTP415:UNSUPPORTEDMEDIATYPE-Theserverisrefusingtoservicetherequestbecausetheentityoftherequestisinaformatnotsupportedbytherequestedresourcefortherequestedmethod.(XHR)OPTIONS-http://localhost:5000/api/User

c# - ReferenceLoopHandling.Ignore 在 WebApi Global.asax 中不起作用

我有一个返回循环错误的API端点(因为它链接了一个循环返回的连接类),例如classA{virtualClassAB;}classB{virtualClassAB;}classAB{virtualClassA;virtualClassB;}在APIGET中,我需要从ClassA的角度返回ClassB的详细信息(在ClassBGET中反之亦然)。当我得到时,我会执行以下操作:IQueryableresults=_dbset.Include(x=>x.ClassAB).Include(x=>x.ClassAB.Select(y=>y.ClassB)).AsExpandable().Wher

c# - 使用 Ninject 的 ASP.NET WebAPI ActionFilters 的依赖注入(inject)不起作用

我正在尝试使用Ninject在ASP.NETWebAPI中的ActionFilters上设置DI。我按照这里的说明操作:https://github.com/ninject/Ninject.Web.WebApi/wiki/Dependency-injection-for-filters我这样创建我的ActionFilter:publicclassApiAuthorizeFilter:AbstractActionFilter{privatereadonlyIValidateApiTokenService_validateApiTokenService;publicApiAuthorize

c# - GET/DELETE 背后的原因不能在 webapi 中有正文

为什么HttpMethod,例如GET和DELETE不能包含body?publicTaskGetAsync(UrirequestUri);publicTaskDeleteAsync(stringrequestUri);同样在Fiddler中,如果我提供主体,背景会变成红色。但它仍然会在body上执行。因此,作为替代方案,我使用了SendAsync(),因为它接受可以包含HttpMethod以及content的HttpRequestMessage。//othercodesCategorycategory=newCategory(){Description="something"};str

c# - 在 WebAPI 中使用自定义 IHttpActionInvoker 进行异常处理

我正在尝试将自定义IHttpActionInvoker添加到我的WebAPI应用程序,以防止在我的操作方法中需要大量重复的异常处理代码。除了thisarticle之外,似乎真的没有太多关于如何做到这一点的方法。.在按照文章编写我的IHttpActionInvoker之后,我添加了这段代码:GlobalConfiguration.Configuration.Services.Remove(typeof(IHttpActionInvoker),GlobalConfiguration.Configuration.Services.GetActionInvoker());GlobalConfi