【c# – 使用Web API返回图像】教程文章相关的互联网学习教程文章

c# – Web API操作参数间歇性地为null【代码】

相关问题:Web API ApiController PUT and POST methods receive null parameters intermittently 背景 在对现有Web API项目进行负载测试时,由于参数在发布到操作时为null,因此我注意到很多空引用异常. 原因似乎是在dev环境中运行时为日志请求注册的自定义消息处理程序.删除此处理程序可解决此问题. 我知道在Web API中我只能读取一次请求体,并且读取它总是会导致我的参数为null,因为模型绑定将无法进行.出于这个原因,我正在使用带有...

c# – WebAPI路由表【代码】

WebAPIConfigconfig.Routes.MapHttpRoute(name: "TestApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional } );我的APIController:public class TestController : ApiController {[HttpPost]public string Send([FromBody] string id){return "Got " + id;} }这一切都运行良好,直到我更改PARAM“ID”的名称,让我们在我的API程序上说“输入”. 我(错)的假设我的印象是,通过在路由...

c# – WebApi POST不包含ID字段【代码】

我仍然只是进入ASP.NET和WebAPI框架的几天,所以我必须错过一些非常简单的东西. 我有一个模型,有一些属性和ID(作为一个属性,有一个私有的setter但没有帮助).public long ID { get; private set; }[Required(ErrorMessage = "Location coordinate X is required.")] public double X { get; set; }[Required(ErrorMessage = "Location coordinate Y is required.")] public double Y { get; set; }然后我有一个控制器方法帖子:publi...

c# – 使用MVC控制器进行Web API的缺点【代码】

在我们的应用程序(单页面应用程序)中,我们使用MVC控制器(Action方法作为API)进行CRUD操作.我觉得它错了. 谁能告诉我它是否正确? 例如:- 我有一个API控制器说: – public class MockAPIController : ApiController{// GET api/MockAPI/5public ClassA GetSomething(int id){return new ClassA();}}这可以使用/ api / MockAPI / GetSomething / 1从客户端调用.同样,如果我创建MVC控制器,如: – public class MockAPIController :...

c# – 管理Web API中的版本

所以大多数宁静的服务似乎都有版本,无论是在URL,标题或者你有什么,现在你如何在服务器端管理这些路由? 真正的问题是如何处理请求并确保它指向正确的控制器版本. 我的问题是针对.net mvc webapi的,但我认为解决方案对于任何语言都是通用的解决方法:Mike Wasson撰写了一篇关于如何使用命名空间在Web API中实现版本控制的博客文章.你可以找到博客文章here.

c# – ninject NinjectWebCommon黑魔法

我只是学习如何使用Ninject并且我理解它的基本原理,但是我应用它的第一个项目是一个MVC 5项目,需要在控制器上进行一些构造函数注入. 我按照网站上的指示即 >我拉进了Nuget套餐>我在NinjectWebCommon的RegisterServices方法中设置了绑定>我确保我的控制器有一个接口作为构造函数的参数 这就像炸弹一样,但在我看来,这里只有太多的黑魔法. 我已经解决了因为WebActivator.PreApplicationStartMethod,NinjectWebCommon的start方法在开始...

c# – 如何在使用路由属性进行Web API版本控制时获取控制器名称【代码】

我需要从我的路由中获取控制器名称,如果在WebApiConfig中使用标准路由代码,我可以这样做. 但是,如果我使用路由属性,它开始变得有点困难,尤其是在尝试版本时. 示例:如果我调用api / terms / bonus并且我有一个BonusController和BonusV2Controller以及一个BonusV3Controller,这段代码会返回最新的控制器版本3.没关系,我可以接受最新版本的默认版本.var attributedRoutesData = request.GetRouteData().GetSubRoutes(); var subRoute...

c# – 使用webrequest上传文件【代码】

我试图将图像上传到ima??gehost http://uploads.im/. 根据其非常短的API http://uploads.im/apidocs,这是一种方法:http://uploads.im/api?upload=http://www.google.com/images/srpr/nav_logo66.png请注意,在此示例中,他正在从互联网上卸载图像,我试图从我的计算机上传文件. 码:public ActionResult SaveUploadedFile() {//Converts the image i want to upload to a bytearrayImage postData = img;byte[] byteArray = imageToB...

c# – 如何创建接收XML的WebService?【代码】

我需要构建一个接受XML数据的Web服务. (它必须接受XML,不建议替代格式,因为这不是一种选择.) 我用谷歌搜索了“教程xml webservice c#”(及其各种排列)并遵循了几个教程.我了解如何创建一般的Web服务,并创建了几个基本的Web服务来添加数字,转换温度等. 不幸的是,我所有包含关键字“xml”和“webservice”的搜索只会提供有关如何解析XML文件或从文件中读取XML文件的教程.我需要知道如何在第一时间获得它们.我找不到任何解释如何构建接...

c# – System.Net.WebClient在UploadString期间没有抛出错误到无效的url?【代码】

鉴于此代码,我预计会发生异常,但System.Net.WebClient.UploadString会将空字符串返回到结果中. 我显然忽略了什么,但是什么?using System.Net; using System.Text;[TestClass()] public class WebClientTests {[TestMethod()]public void WebClientUploadStringToInvalidUrlTest(){var webClient = new WebClient { Encoding = Encoding.UTF8 };var result = webClient.UploadString("{{foo-bar}}", "snafu");Assert.IsTrue(strin...

c# – ASP.NET Web API StreamContent – 使浏览器显示下载进度【代码】

从ASP.NET Web Api 2.x控制器我正在使用StreamContent类型的实例提供文件.请求文件时,其blob位于数据库中,并打开blob流.然后将blob流用作StreamContent实例的输入. 简化了,我的控制器动作看起来类似于:[HttpGet] [Route("{blobId}")] public HttpResponseMessage DownloadBlob(int blobId) {// ... find the blob in DB and open the 'myBlobStream' based on the given idvar result = new HttpResponseMessage(HttpStatusCode.O...

c# – Ninject for MVC5,WebApi2使用OWIN

我想使用Ninject作为当前项目的IoC容器以及通过IIS上的OWIN流水线化的MVC5 / WebApi2.但是我很难弄清楚有关Ninject扩展的清晰图片,例如:哪些是这种设置的首选,哪些是不推荐的,哪些是实际需要的,哪些只提供一两个可能根本不需要的类. 所以我们得到…… > Ninject.Web.Common> Ninject.Web.Common.OwinHost> Ninject.Web.Common.WebHost> Ninject.MVC5> WebActivatorEx(不是Ninject的一部分,但是依赖)> Ninject.Web.WebApi.OwinHost...

c# – 在OData WebApi Url中传递参数【代码】

使用Web Api我有一个OData EndPoint,它可以从数据库返回产品. 我有多个具有相似模式的数据库,并希望在URL中传递一个参数来识别Api应该使用哪个数据库. 当前Odata终点:http://localhost:62999/Products 我想要的是:http://localhost:62999/999 /产品 在新的Url中,我传入了999(数据库ID). 数据库ID用于指定从中加载产品的数据库.例如localhost:62999/999 / Products(‘ABC123′)将从数据库999加载产品’ABC123’,但是下一个请求lo...

c# – 来自Web服务的XML结果【代码】

我想从webservice获取XML结果.我试过下面的代码XmlDocument doc = new XmlDocument();string xml = "http://www.examplexml.com/2323223";doc.Load(xml);var nsmgr = new XmlNamespaceManager(doc.NameTable);nsmgr.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform");XmlNode node = doc.SelectSingleNode("/-soapenv:Envelope/-soapenv:Body/-GetPasswordResponse/Password", nsmgr);string password = node.InnerTex...

无法在C#webbrowser中加载Telegram.org?【代码】

我想使用以下代码在webBrowser中使用C#在我的WindowsFormsApplication中加载telegram.org:webBrowser1.Navigate("https://web.telegram.org");但结果是空的. 我该如何加载这个网站?解决方法:这是因为默认情况下dotnet WebBrowser控件模拟IE版本9但Telegram需要IE版本11.更改注册表中的默认模拟版本,它的工作正确.要更改该值,您可以使用this article