草庐IT

API管理

全部标签

c# - 如何在我的解决方案中使用来自其他项目的 Web Api 项目?

我正在开发一个ASP.NETWebApi和一个ASP.NET网站。该网站将使用WebApi,移动应用程序也将通过REST使用WebApi。单独开发这两个是好的,但是我现在正处于我想开始从网站测试WebApi的阶段,最好是在visualstudio中。例如,我有一个页面,其中有一个表单,完成后会调用我的WebApi以将用户添加到数据库中。在线上传这些进行测试自然是不可能的。那么这里的最佳实践是什么?您可以简单地从网站项目(Aspx)中引用WebApi还是有其他方法来解决这个问题。 最佳答案 对WebAPIController和操作的访

c# - 客户端无权使用此方法检索访问 token Gmail API C#

当我尝试使用服务帐户授权gmailapi时出现以下错误"Clientisunauthorizedtoretrieveaccesstokensusingthismethod"staticasyncTaskMainAsync(){sstageEntitiesdb=newsstageEntities();//UserCredentialcredential;Dictionarydictionary=newDictionary();StringserviceAccountEmail="xxx.iam.gserviceaccount.com";varcertificate=newX509Cert

c# - 如何使用服务帐户通过 .NET C# 访问 Google Analytics API V3?

我意识到之前有人问过这个问题,但示例代码很少,所以我再次提问,但至少有一点方向。经过数小时的搜索,我得出了以下部分实现。namespaceGoogleAnalyticsAPITest.Console{usingSystem.Security.Cryptography.X509Certificates;usingDotNetOpenAuth.OAuth2;usingGoogle.Apis.Analytics.v3;usingGoogle.Apis.Analytics.v3.Data;usingGoogle.Apis.Authentication.OAuth2;usingGoogle.Ap

c# - 通过 Web API 2 流式传输视频内容

我正在研究执行以下操作的最佳方法:我有一堆闭路电视录像文件(MP4文件,大小从4MB到50MB不等),我想通过门户网站提供这些文件。我的第一个想法是通过WebAPI流式传输文件,所以我找到了以下链接:http://www.strathweb.com/2013/01/asynchronously-streaming-video-with-asp-net-web-api/实现示例项目后,我意识到该示例基于WebAPI1,而不是我正在使用的WebAPI2.1。在做了更多研究之后,我得到了使用WebAPI2.1编译的代码。然后我意识到如果我想做流媒体我不能使用MP4文件,这背后有相当多的技术细

c# - 为什么 Web API 不反序列化这个但 JSON.Net 会反序列化?

WebAPI如何无法反序列化JSON.Net反序列化的对象?这是WebAPIController:publicvoidPut(EditorSubmissionMainViewajaxSubmission){//ajaxSubmission:EditorSubmissionMainViewwithallvalues('data'also==null)stringjson="{\"id\":\"row_1377\",\"data\":{\"ROTATION\":\"1\",\"EQUIPMENT\":[{\"id\":\"6\"},{\"id\":\"8\"}],\"NOTES\":\"\

c# - 如何将 Microsoft.jQuery.Unobtrusive.Ajax 与 libman(库管理器)asp.net Core 2.1 一起使用?

我正在尝试使用不显眼的ajax来更新我的局部View。不幸的是,我在安装软件包时遇到了问题,因为Bower不工作(?)或根据https://learn.microsoft.com/en-us/aspnet/core/client-side/bower?view=aspnetcore-2.1不再推荐.相反,他们建议我们使用Libman。我按照https://www.c-sharpcorner.com/article/unobtrusive-ajax-and-jquery-for-partial-updates-in-asp-net-mvc/中的步骤操作.所以我已经安装了nugetMicr

c# - 在 DirectInput 应用程序中使用 SendInput API 模拟键盘

我正在尝试为自定义游戏Controller应用程序模拟键盘命令。因为我需要在DirectInput环境中模拟命令,所以大多数常用方法都不起作用。我知道使用Hook100%有效,但我正在努力寻找更简单的实现方式。我进行了大量搜索,发现通过将SendInputAPI与扫描码一起使用而不是虚拟键应该可以工作,但它似乎表现得像键的“粘着”。我已经发送了KEYDOWN和KEYUP事件,但是当我尝试在DirectInput环境中发送消息时,游戏的行为就像按键被按住一样。例如,如果我模拟一个“W”按键并在第一人称射击游戏中将该键映射到“向前移动”Action,一旦我进入游戏,下面的函数将导致角色向前

c# - ASP.NET Web API - 没有 'MediaTypeFormatter' 可用于读取类型为 'Int32' 的对象

我不完全确定这里发生了什么。我可能在某处搞砸了,但我不知道是什么。我的APIController方法如下所示:publicHttpResponseMessagePut(intid)我也尝试了一个字符串,但出现了同样的错误。有什么想法吗?谢谢。编辑:要清楚-id是路由参数。请求的主体是JSON。如果我删除路由参数,该方法将正常运行。 最佳答案 令人惊讶的是,int和string默认没有MediaTypeFormatter,所以它不知道如何处理这些类型。它唯一知道如何立即处理的类型是JSON、XML和表单url编码数据。此引用来自asp

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

我正在自杀并脱水试图让这个数组排序。我有一个数组,其中包含生成的目录;DimFolders()AsString=Directory.GetDirectories(RootPath)我需要对它们进行排序,使它们看起来像在win7/vista中的Windows资源管理器中。--按文件夹名称的数字和字母顺序。文件夹名称包含字母和数字,有时仅包含字母或仅包含数字。简单的Array.Sort(Folders)结果是C:\inetpub\wwwroot\rootpath\1C:\inetpub\wwwroot\rootpath\10C:\inetpub\wwwroot\rootpath\100C:

c# - 将 Active Directory 与用于 SPA 的 Web API 结合使用

我正在构建单页应用程序,我想知道用户的身份。我们的Intranet中有ActiveDirectory,但我对此知之甚少。我可以使用这样的代码来验证用户名和密码。using(PrincipalContextpc=newPrincipalContext(ContextType.Domain,"YOURDOMAIN")){boolisValid=pc.ValidateCredentials("myuser","mypassword");}事实上,这就是我在ActiveDirectory方面所需要的一切。所以我可以用这段代码创建一些AuthorizationFilter但这意味着用户名和密码必