webapi的get请求提示不支持_webapi 请求的资源不支持http方法options - CSDN
精华内容
参与话题
  • 比如上面的“请求的资源不支持 http 方法“POST”。 我可以在DelegatingHandler中拦截到,但是这样的话我必须自己判断返回的内容是不是Result. 用filter也不行,因为action并没有执行。 所以我想知道有没有什么...
  • 使用web api 开发接口时遇到 请求的资源不支持 http 方法“GET” 的问题: 因为引用了using System.Web.Mvc ,改为 using System.Web.Http; 或给方法名加get前缀,如getCancelOrder

    使用web api 开发接口时遇到 请求的资源不支持 http 方法“GET” 的问题:


    因为引用了using System.Web.Mvc  ,改为 using System.Web.Http;

    或给方法名加get前缀,如getCancelOrder

    展开全文
  • webapi同时支持get和post请求

    千次阅读 2016-11-16 10:25:42
    [AcceptVerbs("Get", "Post")] //用AcceptVerbs标识即可 public List GetSalesRankByHqewIndex() { List resultList = new List(); DMSParam dmsParam = new DMSParam();
            [AcceptVerbs("Get", "Post")]     //用AcceptVerbs标识即可
            public List<PUB_HqewIndexResult> GetSalesRankByHqewIndex()
            {
                List<PUB_HqewIndexResult> resultList = new List<PUB_HqewIndexResult>();
                DMSParam dmsParam = new DMSParam();
                List<PUB_Stock> stockList = new List<PUB_Stock>();
                IResult stockResult = ExecuteDmsParam(dmsParam, new PUB_HqewIndex(), "PUB.PUB_HqewIndexBLL", "GetSalesRankByHqewIndex");
                if (stockResult.Complete == DMSComplete.Succeed)
                {
                    if (stockResult != null && stockResult.Result != null)
                    {
                        resultList = (List<PUB_HqewIndexResult>)stockResult.Result;
                    }
                }
                return resultList;
            }

    展开全文
  • webapi请求参数长度过大解决方法

    千次阅读 2018-02-11 14:57:07
    【.net framework】【.net core】 ///配置文件大小限制 services.Configure&lt;FormOptions&gt;(options =&gt; { options.MultipartBodyLengthLimit = 60000000; ...

    【.net framework】


    【.net core】

                ///配置文件大小限制
                services.Configure<FormOptions>(options =>
                {
                    options.MultipartBodyLengthLimit = 60000000;
                });
            [HttpPost]
            [DisableRequestSizeLimit]
            public void uploadFile([FromBody] string base64)
            {
            }


    展开全文
  • (一)Asp.net web api中的坑-【找到与请求 URI匹配的 HTTP 资源】  在.net下,创建一个HTTP服务,有很多方案,比较老ashx,一般处理程序(HttpHandler),  Web Service  SOAP协议的,数据格式是XML,HTTP...

    (一)Asp.net web api中的坑-【找不到与请求 URI匹配的 HTTP 资源】

        在.net下,创建一个HTTP服务,有很多方案,比较老ashx,一般处理程序(HttpHandler),

           Web Service

                   SOAP协议的,数据格式是XML,HTTP协议

            WCF

                   基于SOAP的,数据格式是XML,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.

            Web API(文章主讲)

                   简单的构建HTTP服务,.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术,支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮,说白了,Asp.net mvc 你会用,那么编写webapi,构建http服务,也木有问题,轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好。

            本人都自己编写测试过webservice,wcf,webapi,但是由于工作中构建的服务多用于浏览器、手机等,也是.net平台上,所以对webapi的使用更多。当然使用的路上,发现遇到的”坑“也多,当然不是说webapi不好使,主要是自己不熟悉。

     

    1.    Web Api坑之“我他妈写的action,请求咋就进不来,还提示我找不到与请求 URI匹配的 HTTP 资源”

      TIM截图20170707104956

          

    尝试修改controller中的action名字,发现类post,get开头的action-public void GetData1(string data),但是诡异的问题是当继续再添加几个action-public void GetData2(string data),public void GetData2(string data);TIM截图20170707112306

    此时我的心情就是“日了狗了”明明就是两个不同action,你他妈居然提示我“找到了与该请求匹配的多个操作”

    还是太年轻,经验太少,查阅了相关资料,

                           “      微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api

                           是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,

                           它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口

                           更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete

                           等,它们分别对应的几个操作,下面讲一下:

                                   GET:生到数据列表(默认),或者得到一条实体数据

                                   POST:添加服务端添加一条记录,记录实体为Form对象

                                   PUT:添加或修改服务端的一条记录,记录实体的Form对象,记录主键以GET方式进行传输

                                   DELETE:删除 服务端的一条记录

                          注意上面公开的API接口都是在XMLHttpRequest情况下调用的,当然你可以使用jquery的ajax组件

                          来完成这个请求调用,它的代码更加面向对象.”

    哦,原来如此,认识webapi是认识get,post,put,delete,(这是我猜的,测试下),再加一个action,test

    image

    再请求,image ,

    找到了与该请求匹配的多个操作: 
    类型 Service.Controllers.EnterOrExitController 的 test
    类型 Service.Controllers.EnterOrExitController 的 GetData
    类型 Service.Controllers.EnterOrExitController 的 UploadData

    好像是猜错了,他好像才不管你action的名字,你发起httpget请求,他就把action里面的get全搞出来匹配,http-get-3个扔给你,哦,OMG,“我们找到了与该请求匹配的多个操作,你要哪一个?”,

     既然是这样,我需要在一个api控制器中写多个action用以请求访问咋办呢,怎样才能路由到指定的action,去完成http请求。

    答案,就是改路由的配置文件,image

     

       可能你也发现了,这份配置文件中:

    routeTemplate: "api/{controller}/{id}",

       他娘的根本没有规定action,所以怎样都匹配不到呢,人家是按照REST风格默认去找get,post,要想向asp.net mvc web中那样请求,你只能修改为routeTemplate: "api/{controller}/{action}/{id}",

    展开全文
  • WebAPI接口调试技巧

    千次阅读 2020-06-22 13:20:23
    1.了解WebAPI接口 接口模式:基于MVC4.0的WebAPI 承载协议:HTTP 跟踪工具:IE11 请求方式:POST 请求URL:IP:Port/Application/Controller/ActionName/Parameters 请求参数:一串由JSON对象转化而成的字符串 响应...
  • 前后端分离:WebAPI+Vue开发——远程数据请求axios 前后端分离:WebAPI+Vue开发——跨域设置 前后端分离:WebAPI+Vue开发——身份认证 本文没有Vue语法内容(Vue中文文档),只记录本人开发中遇到的难点 远程...
  • WEB API action请求不到的原因

    千次阅读 2018-10-18 17:20:37
    WEB API与MVC不同的是,WEB API是通过请求的方式来匹配action,默认从action的方法名中获取,就是说,如果action以GET开头,那么匹配的时候,就把他看作get的action。但是,如果action没有以请求开...
  • 前后端分离:WebAPI+Vue开发——远程数据请求axios 前后端分离:WebAPI+Vue开发——跨域设置 前后端分离:WebAPI+Vue开发——身份认证 本文采取的策略是“跨域资源共享-Cross Origin Resource Sharing(CORS) ”。...
  • Web Api简单使用方法

    千次阅读 2018-04-07 14:54:41
    1. 简单介绍什么是Web ApiREST属于一种设计风格,REST 中的 POST(新增数据),GET(取得数据),PUT(更新数据),DELETE(删除数据)来进行数据库的增删改查,而如果开发人员的应用程式符合REST原则,则它的服务为...
  • WebApi路由机制详解——看完不会用你打我

    万次阅读 多人点赞 2020-10-11 17:15:02
    随着前后端分离的大热,WebApi在项目中的作用也是越来越重要,由于公司的原因我之前一直没有机会参与前后端分离的项目,但WebApi还是要学的呀,因为这东西确实很有用,可单独部署、与前端和App交互都很方便,既然有...
  • 百度的 web.config中加入 ``` <httpProtocol> ...<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> ...Microsoft.AspNet.WebApi.Cors 包好像兼容了 也用
  • 今天用postman测试后端api,总是报错,下面是问题解决方案。 一、测试方法 public ApiResult Get(int id){ApiResult result = new ApiResult(); result.data = "我是Get方法返回的数据";result.success = true;...
  • 示例代码下载地址:http://download.csdn.net/detail/gangzhucoll/9844909 HTTP不仅仅是为了提供网页。它也是构建公开服务和数据的API的强大平台。HTTP简单,灵活,无所不在。...ASP.NET Web API
  • C#(api明明发送post,却错说不支持get得方法)原因解决方案 原因 错误截图: 这样得情况是由于WebAPI的路由设置不对,才出现访问失败情况! 解决方案 只有修改路由配置就好了,请看截图: 修改前截图 修改后截图...
  • C#中调用web APIget和post请求

    千次阅读 热门讨论 2019-04-07 17:08:31
    public bool AddUserSetToCloud(string user_id) { bool AddUserSetToCloudflag = false; usreInfoDAO userSet = new usreInfoDAO(); //判断云端是否有用户数据 //建立...
  • 在使用Swagger WebApi文档框架时,一个Controll中写多个Post接口时,在MVC4中会提示无法识别的多个post请求,原因是WebApiConfig中默认路由配置中是没有配置{action}引起的。 【在MVC5中没有此问题,原因是MVC5有...
  • C# WebApi传参之Post请求-AJAX

    千次阅读 2018-02-28 18:01:00
     学无止境,精益求精 上一节讲述了C# WebApi传参之Get请求-AJAX 本节讲述C# WebApi传参之Post请求-AJAX,说起Ajax针对webApi的Post请求,真的敢恭维,确实比较怪异,如果你不幸要写一个Ajax Post请求webAp...
  • 认识ASP.NET WEB API 他的前身为WCF WEB API用于协助WCF支持RestFul。现在集成进ASP.NET,正式更名为ASP.NET WEB API,ASP.NET Web API是一个用来在.NET框架上建立web API的框架。 支持利用HTTP协议在.NET ...
  • Web API系列教程】1.1 — ASP.NET Web API入门

    万次阅读 多人点赞 2016-02-26 17:12:25
    前言HTTP不仅仅服务于web页面,同时也是构建暴露服务和数据的API的强大平台。HTTP有着简单、灵活和无处不在的特点。你能想到的几乎所有平台都包含有一个HTTP库,所以HTTP服务可以遍及广泛的客户端,包括浏览器、移动...
1 2 3 4 5 ... 20
收藏数 171,687
精华内容 68,674
关键字:

webapi的get请求提示不支持