Ambiguous HTTP method Actions require an explicit HttpMethod binding for Swagger 2.0 异常

网上看了很多关于此异常的解决方案,但是大多数都是不能用的,今天把正确的解决方案记录下来,以帮助需要的人

问题:有些接口没有设置HttpPost或HttpGet,非接口设置访问权限为private,控制台可以看到报错位置为UserController.Info

接口错误示例:
public object Get()
{
    MongoDbContext dbContext = new MongoDbContext();
    return new {
        API = true,
        Database = dbContext.Status()
    };
}

接口正确示例:

[HttpGet]
public object Get()
{
    MongoDbContext dbContext = new MongoDbContext();
    return new {
        API = true,
        Database = dbContext.Status()
    };
}

非接口(方法)示例:(访问权限设置成private,protected)

        private DateTime SecondsToDateTime(long seconds)
        {
            var d1970 = new DateTime(1970, 1, 1);
            DateTime now = new DateTime(d1970.Ticks + seconds * 10000);
            ///零时区
            return TimeZoneInfo.ConvertTimeFromUtc(now, TimeZoneInfo.Local);
        }

参考

https://stackoverflow.com/questions/47822177/swagger-net-core-api-ambiguous-http-action-debugging

原文地址:https://www.cnblogs.com/mlh1421/p/12013260.html

时间: 2024-10-15 23:33:39

Ambiguous HTTP method Actions require an explicit HttpMethod binding for Swagger 2.0 异常的相关文章

Actions require an explicit HttpMethod binding for Swagger/OpenAPI 3.0

因为定义不标准,对Swagger来说,不标准就报错,这没问题.验证:写一个标准的method. [HttpPost,Route("test")]  pulic void Test([FromBody] InputDto dto)  { } 异常解决. 原文地址:https://www.cnblogs.com/simadi/p/12601796.html

使用ControllerAdvice注意事项,Ambiguous @ExceptionHandler method mapped for [class org.springframework.web.bind.MethodArgumentNotValidException]

前言 ControllerAdvice非常好用,可以把系统内部的异常统一处理.用起来也很简单.比如,http://www.cnblogs.com/woshimrf/p/spring-web-400.html 而Spring提供了一个base类ResponseEntityExceptionHandler,可以使用这个来处理.但用的时候要注意,不要重复定义异常捕获,对于base里已经定义好的,只要overwrite就好,不要重复声明异常拦截. 以下来自stackoverflow 问题 @Contro

Supported method argument types Spring MVC

Supported method argument types The following are the supported method arguments: Request or response objects (Servlet API). Choose any specific request or response type, for example ServletRequest or HttpServletRequest. Session object (Servlet API):

PatentTips - Object-oriented processor architecture and operating method

BACKGROUND OF THE INVENTION The present invention relates to processors and computer systems. More specifically, the present invention relates to an object-oriented processor architecture and operating method. A conventional central processing unit (

.Net Core CLR FileFormat Call Method( Include MetaData, Stream, #~)

.Net Core  CLR PE 文件启动方法,找到函数入口点,调用整个.Net 程式宿主. 使用方法:可以利用Visual Studio新建一个控制台应用程序,然后生成DLL,替换掉本程序DLL,新建C++ .CPP 文件 然后即可运行看到效果. 整个代码情况如下 包括 IMIAGE_CORE20_HEADER MetaData, 表格对其方式等待 4 #include "pch.h" 5 #include <iostream> 6 #include <Windo

[转]C++ explicit的作用

explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上. * explicit 关键字作用于单个参数的构造函数. * 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换 例子: 未加explicit时的隐式类型转换 1. class Circle 

&lt;转&gt;C++ explicit关键字详解

要文转自:http://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子: class CxString // 没有使用explicit关键字的类声明, 即默

The Circle Method

The Circle Method By Andrew Granville A method of analysis that plays a prominent role in Analytic Number Theory is the so-called circle method, which goes    back to Hardy and Littlewood. This method uses the fact that, for any integer $n$, \[\int_{

Comparison method violates its general contract!

今天一个群里哥们儿碰到一个异常,抛到群里求解答,他的代码如下图: 抛出的异常信息为: Java代码   java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(TimSort.java:868) at java.util.TimSort.mergeAt(TimSort.java:485) at java.util.TimSor