问题标签 [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.

0 投票
1 回答
2093 浏览

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强制执行方法的方法?

我目前的代码是:

我在动作中放置了一个断点..

0 投票
2 回答
1888 浏览

c# - 如何使用带有 RESTSharp 的 HTTP LINK 动词请求 API?

我目前正在开发一个使用 REST API 的 Windows Phone 8 应用程序,并且我正在使用众所周知的库“RESTSharp”来请求 API 服务。

我的问题是 REST API 公开了一种需要使用HTTP LINK 动词的方法,而我无法找到任何与将此动词与 RESTSharp 一起使用的相关内容(使用如此通用的术语“链接”更是如此)。

因此,如果有人可以给我一些建议或只是为我指明正确的方向,那您将非常好。

随时询问更多细节。

0 投票
2 回答
15549 浏览

asp.net-mvc - 已经使用相同的参数类型定义了一个名为“Create”的成员

我有两种方法,不同的是 http 动词:

但得到错误:

已经使用相同的参数类型定义了一个名为“Create”的成员

0 投票
1 回答
245 浏览

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 根本不发出请求。我调整了浏览器安全设置(启用了“跨域访问数据源),但浏览器仍然没有发出请求。我猜浏览器设置需要进一步调整,有没有人知道这是怎么回事可以解决吗?

0 投票
0 回答
567 浏览

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 请求!

提前谢谢!

0 投票
0 回答
118 浏览

iis-7 - IIS7 - 使用 DELETE 动词请求服务器没有响应

我有一个运行默认 IIS 7.0 的 Windows 2008 服务器。我有一个 http 处理程序,其中 GET、POST 和 PUT 工作正常,但是每当我发出 DELETE 请求时,服务器根本没有返回任何内容。

我正在使用 Fiddler 发出请求(这在我的开发 Windows 7 机器上效果很好)。我已经禁用了 WebDav 等,顺便说一句,这应该给了我某种错误响应。在这种情况下,什么都没有。我尝试在服务器上启用跟踪,但那里也看不到任何东西。

我也尝试在服务器上的其他页面上发出 DELETE web 请求,包括不存在的页面,但从来没有任何响应。也许服务器上的某些东西在请求到达 IIS 之前“吃掉”了请求?

为了测试最后一个问题,我在服务器本身上安装了 Fiddler,并从服务器内发布了 DELETE 请求。这确实有效!那么,是什么阻止了外部请求呢?

0 投票
1 回答
97 浏览

ruby-on-rails - 带有方法的表单:“get”发出 POST 请求?

这是我的表格:

当我提交此表单时,我收到服务器错误,因为此 URL 没有 POST 操作。在我的路线中,我有一个 GET 操作,但它没有被拾起。当我在与 GET 相同的 URL 处将操作分配给 POST 时,错误消失了。我究竟做错了什么?

0 投票
1 回答
68 浏览

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 - 它没有上述方法的问题,但它似乎不适合我.


有没有人成功实施过这样的系统或在解决它时遇到了陷阱?或者有没有不同的方法来解决我没有想到的问题?

0 投票
2 回答
182 浏览

rest - 分配资源应该是 REST API 中的 http 动词

我在下面的控制器中执行附加和分离操作,例如将关系从 OU 分离到 ModuleDevice。

这些操作在 REST API 中意味着什么 http 动词?

ModuleDevicesToOUController

0 投票
10 回答
138901 浏览

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.