asp.net-web-api2相关内容

Serilog SelfLog to文件错误

我需要将系列记录器的自我记录启用为文本文件。我的配置如下; __serilogLogger = new LoggerConfiguration() .Enrich.WithProperty("ApplicationIPv4", _ipv4) .Enrich.WithProperty("ApplicationIPv6", _ipv6) .WriteTo.MS ..
发布时间:2022-08-03 23:03:15 C#/.NET

.NET Core 5 POST响应返回不正确的内容类型:应用程序/json

使用.Net Core 5,我已使用使应用程序/json正常工作所需的必要包配置了我的应用程序。 使用[FromBody]参数属性,并使用postman发布数据会导致以下错误: 不正确的内容类型:应用程序/json 我已经配置了AddController(...)使用.AddNewtonsoftJson(...)启动的方法。 services.AddControllers( ..
发布时间:2022-06-28 09:51:08 其他开发

使用控制台应用程序创建ASP.NET Web API

我在Internet上看到了很多关于通过选择WebAPI项目作为项目类型来创建REST风格的Web API的文章。我们是否有可能使用控制台应用程序创建相同的应用程序。如果可能,它如何主办?可执行文件如何为我们提供要从客户端应用程序使用的URL? 推荐答案 是的,有可能。但我们需要采取一些步骤来实现这一点。 我们应该使用OwinSelfhost包进行自托管。 我们应该创建为继承自 ..
发布时间:2022-06-28 09:41:48 C#/.NET

允许属性为空或指定长度

我有以下定义。 [StringLength(4, MinimumLength = 4, ErrorMessage = "Mobile Last 4 must be 4 digits.")] public string MobileLast4 { get; set; } 我希望能够使用null或,如果该字段确实有值,则其长度需要为4个字符。 我遇到的问题是,如果属性为空,则验证失败。 ..
发布时间:2022-05-28 11:20:11 C#/.NET

如何在HttpContent中发布Json,并在API Controller中解析?

我想获取JSON,将其放在StringContent中,并将其传递给我的API。从那里,我希望将JSON反序列化为一个类,并从那里使用它。目前我在尝试反序列化时遇到错误,据我所知,到达API时logInfo为空。当我尝试写出该参数时,它在事件日志中为空。请参阅下面的消费者和API代码。 public void Log(LogInfo logInfo) { ..
发布时间:2022-02-28 13:10:57 其他开发

读取Web API 2中的POST请求正文

仅供学习之用,我使用处理程序记录对Web API 2应用程序的所有http请求。 enum LogType {Information = 1, Warning = 2, Error = 3 } public class LogHandler: DelegatingHandler { async protected override Task SendAsync(HttpRequest ..
发布时间:2022-02-28 13:09:10 C#/.NET

未捕获的TypeError:无法在';FormData';上执行';追加';:需要2个参数,但仅存在1个参数

我正在将表单数据发送到ASP.NET MVC中的Web API控制器,但是我的AJAX请求没有命中控制器每次收到上述错误时,请告诉我如何将ASP.NET MVC中AJAX中的文件请求发送到Web API控制器 $(document).on("submit", ".SignupForm", function (event) { event.preventDefault(); v ..
发布时间:2022-02-28 13:07:29 C#/.NET

WebApi Post方法始终返回";请求的资源不支持http方法';GET';。&Quot;状态:405方法不允许

我创建了一个简单的Web API服务来获取和发布用户数据和amp;。 在localhost上一切都很好。但是当我在服务器上托管服务时,当我从邮递员/浏览器调用Get方法时,它工作得很好。但是Post方法总是返回“请求的资源不支持http方法‘get’”。状态:不允许使用405方法。 这里我搞混了一件事,即我请求了POST调用,但是状态消息显示我‘GET’错误。为什么会这样呢?如果是CO ..
发布时间:2022-02-28 13:05:58 C#/.NET

HttpClient在发送请求时抛出错误。";

我有三层应用程序体系结构。 我的客户端-->我的服务A(睡觉托管在iIS中)-->其他团队的服务X(睡觉)。 服务A是ASP.NET 4.6.1框架,而不是ASP.NET核心。 客户端正在使用HttpClient与A通信,A正在使用HttpClient与X通信。 客户端向A和X发出几乎2500个对我的服务的调用。 在2500个随机调用中,服务A(可能是10个调用)失败,出 ..
发布时间:2022-02-28 13:01:11 C#/.NET

使用OData和ASP.NET Web API进行自定义路由

所以我正在编写一个将返回OData的API,但是我对缺省路由约定有一个问题。由于兼容性原因,我无法使用默认约定。 换句话说,我需要将路由从 /api/customers(1)/something 至 /api/costumers/1/something 有什么参考或想法可以帮助我吗?:) 谢谢 推荐答案 我认为您看到的是以段为单位的密钥。Web API ..
发布时间:2022-02-28 12:58:14 其他开发

ASP.NET Web API 2:ExceptionLogger和异常处理程序

我正在尝试在web API中实现全局异常日志记录,并使用该错误ID向用户发送一条友好的消息,这样他就可以带着错误ID返回给我们,这样我们就可以修复它。我两个都在实现: System.Web.Http.ExceptionHandling.ExceptionLogger System.Web.Http.ExceptionHandling.ExceptionHandler 下面是覆盖Exc ..
发布时间:2022-02-28 12:53:37 C#/.NET

如何在数字反序列化中更改默认类型

当我将一些JSON数据反序列化为DataSet时,生成的DataSet可能会丢失其列模式。这意味着,当我反序列化某些JSON时,它用Int64对象而不是Int32填充DataSet。我希望它选择Int32。 我知道,Json.NET默认情况下将整数值读取为Int64,因为无法知道该值应该是Int32还是Int64。 JsonSerializerSettings settings = n ..
发布时间:2022-02-28 12:50:40 C#/.NET