问题标签 [httpverbs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - Umbraco ApiController 动作不会映射到 http-verb
我之前一直在使用 Web API.. 据我所知.. (至少是新版本)中的操作称为 Get、Post、Delete、Put 等……这些操作的触发取决于请求中的 http 动词的..
因此,例如,您可能有一个名为 UserApiController 的 ApiController..
如果您使用 POST http-verb.. 向 /api/user 发出请求,则该控制器中的 Post-action 将被触发/执行..
但是....似乎我在使用 UmbracoApiController 时遇到了一些麻烦...由于某种原因,它不会执行 post 或 get 或映射到 http-verb 的任何其他操作..有什么想法吗?..还有其他的吗根据http-verb强制执行方法的方法?
我目前的代码是:
我在动作中放置了一个断点..
c# - 如何使用带有 RESTSharp 的 HTTP LINK 动词请求 API?
我目前正在开发一个使用 REST API 的 Windows Phone 8 应用程序,并且我正在使用众所周知的库“RESTSharp”来请求 API 服务。
我的问题是 REST API 公开了一种需要使用HTTP LINK 动词的方法,而我无法找到任何与将此动词与 RESTSharp 一起使用的相关内容(使用如此通用的术语“链接”更是如此)。
因此,如果有人可以给我一些建议或只是为我指明正确的方向,那您将非常好。
随时询问更多细节。
asp.net-mvc - 已经使用相同的参数类型定义了一个名为“Create”的成员
我有两种方法,不同的是 http 动词:
但得到错误:
已经使用相同的参数类型定义了一个名为“Create”的成员
ajax - 使用非常规方法发送 HTTP 请求
我正在尝试在我的网页上创建一个链接,当访问该链接时,会导致发送带有非正常方法的 HTTP 请求(为了示例,该方法是POSTS)。我知道常规的 HTML 表单只支持 GET 和 POST,而 AJAX 应该支持 PUT 和删除。有没有办法用不同于这些标准 HTTP 方法的方法发出请求?提前致谢。
===============
在提示之后,我调整了我的页面以具有以下 HTML:
令人惊讶的是,这在 Chrome 和 Firefox 中不起作用,但在 IE 的更新版本中起作用:当我尝试使用 Firefox 和 Chrome 发出请求时,浏览器发出了一个带有 OPTIONS 方法和以下标头的请求:
只有 IE 根据要求发出请求 - 使用 POSTS HTTP 方法。
===
事实证明,上述 HTML 不起作用。(未发出带有自定义标头的所需请求)。正如我上面提到的,firefox 和 chrome 发出带有 Access-Control-Request-Method 标头的初始请求,而 IE 根本不发出请求。我调整了浏览器安全设置(启用了“跨域访问数据源),但浏览器仍然没有发出请求。我猜浏览器设置需要进一步调整,有没有人知道这是怎么回事可以解决吗?
apache - HTTP OPTIONS 请求:org.apache.http.NoHttpResponseException:目标服务器响应失败
每当我尝试使用 HTTP 动词触发请求时,OPTIONS
我都会在客户端收到以下错误消息,但在服务器上没有错误消息
org.apache.http.NoHttpResponseException: The target server failed to respond
curl -X OPTIONS URL
给我:curl: (52) Empty reply from server
所有其他 http 动词都工作正常。
请求甚至没有到达 index.php
推杆
<Limit GET OPTIONS PUT HEAD PATCH DELETE GET>
Order allow,deny
Allow from all
</Limit>
到 .htaccess 或 vhost-config 也无济于事。
apache 服务器 (Apache/2.2.22 (Ubuntu)) 在一个用 puphet 构建的 vagrant-box (vagrant 1.3.5) 中运行。
使用的客户:
PHPStorm - 测试 RESTfull Webservie
Chrome - 开发 HTTP 客户端
对此很生气,因为我必须回答来自骨干前端的 OPTIONS 请求!
提前谢谢!
iis-7 - IIS7 - 使用 DELETE 动词请求服务器没有响应
我有一个运行默认 IIS 7.0 的 Windows 2008 服务器。我有一个 http 处理程序,其中 GET、POST 和 PUT 工作正常,但是每当我发出 DELETE 请求时,服务器根本没有返回任何内容。
我正在使用 Fiddler 发出请求(这在我的开发 Windows 7 机器上效果很好)。我已经禁用了 WebDav 等,顺便说一句,这应该给了我某种错误响应。在这种情况下,什么都没有。我尝试在服务器上启用跟踪,但那里也看不到任何东西。
我也尝试在服务器上的其他页面上发出 DELETE web 请求,包括不存在的页面,但从来没有任何响应。也许服务器上的某些东西在请求到达 IIS 之前“吃掉”了请求?
为了测试最后一个问题,我在服务器本身上安装了 Fiddler,并从服务器内发布了 DELETE 请求。这确实有效!那么,是什么阻止了外部请求呢?
ruby-on-rails - 带有方法的表单:“get”发出 POST 请求?
这是我的表格:
当我提交此表单时,我收到服务器错误,因为此 URL 没有 POST 操作。在我的路线中,我有一个 GET 操作,但它没有被拾起。当我在与 GET 相同的 URL 处将操作分配给 POST 时,错误消失了。我究竟做错了什么?
http - 如何以 RESTful 方式处理元数据请求
我正在寻找一种处理与特定 REST 请求关联的元数据请求的好方法。
例如http://example.net/SomeModule/GetListOfData返回一个 JSON 列表,我搜索一种方法来提供有关该数据的元数据 - 例如翻译后的可读字段名称或字段的确切数据类型。
我认为最自然的解决方案有一个问题,它涉及创建一个自定义 HTTP 动词,如“META”。据我所知,这并不违反 HTTP 标准,但也不是很理想。我也不知道代理或不同的客户端(尤其是不同浏览器的 JavaScript-Stack)会如何处理它。
另一种方法是使用自定义的 HTTP-Header,但这将仅基于 HTTP-Header 赋予相同的 URL 和 HTTP-Method 完全不同的含义。
我想到的第三个选项是在 URL 本身上附加一个后缀,例如http://example.net/SomeModule/GetListOfData_Metadata - 它没有上述方法的问题,但它似乎不适合我.
有没有人成功实施过这样的系统或在解决它时遇到了陷阱?或者有没有不同的方法来解决我没有想到的问题?
rest - 分配资源应该是 REST API 中的 http 动词
我在下面的控制器中执行附加和分离操作,例如将关系从 OU 分离到 ModuleDevice。
这些操作在 REST API 中意味着什么 http 动词?
ModuleDevicesToOUController
http - What is the main difference between PATCH and PUT request?
I am using a PUT
request in my Rails application. Now, a new HTTP verb, PATCH
has been implemented by browsers. So, I want to know what the main difference between PATCH
and PUT
requests are, and when we should use one or the other.