问题标签 [x-http-method-override]

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 回答
747 浏览

django - 在 Heroku 中使用美味派管理 X-HTTP-Method-Override?

我正在尝试使用标题:(X-HTTP-Method-Override: PATCHTastypie Docs中所述,只需在此处搜索X-HTTP-Method-Override)以便PATCH在 heroku 中使用tastypie 时可以模拟(heroku 中不支持)。

我正在尝试这个 curl 请求

curl --dump-header - -H "Content-Type: application/json" -H "X-HTTP-Method-Override: PATCH" -H "Authorization: ApiKey admin:TheApiKey" -X POST --data '{"token": "test1234"}' http://staging.myserver.com/api/v1/devices/449/

在本地它运行得很好,但是当我在我的 heroku 托管应用程序上尝试它时,我得到:

这里可能是什么问题?

0 投票
1 回答
453 浏览

symfony - Symfony2 & phpunit:启用方法覆盖

我刚开始一个 Symfony2 项目。CRUD 生成工具创建了一个默认控制器和功能测试,我正在对其进行修改以满足我的需要。控制器生成的编辑表单创建以下 HTML:

我喜欢重写 HTTP 方法的方法,因为它使我能够在我的应用程序中创建语义路由。现在我正在尝试使用以下功能测试此表单:

当我通过运行来执行测试时phpunit -c /app,我的测试失败了,因为状态码是 405 而不是预期的 302。

通过一些调试,我发现 的响应是MethodNotAllowedHttpException. 显然,当通过 PHPUnit 运行测试时,方法覆盖(在内部将 POST 请求结合_method=PUT参数映射到 PUT 请求)不会发生。

也就是说,我的问题是:在执行我的 PHPUnit 测试时,为什么 symfony 不重新识别覆盖的方法?

0 投票
1 回答
198 浏览

asp.net-mvc-4 - XHTTP 不允许 Accept 标头指定 JSON?

我正在托管一个 mvc4 REST web api,并且我有一个使用 XHTTP 的特定客户端(请不要问为什么)。然而,事实证明 XHTTP 正在剥离“Accept”标头,并且客户端正在尝试将请求指定为 json。不幸的是,我们没有将“Accept”标头指定为 json,而是返回我们默认的 javascript 格式。

我正在考虑一种潜在的解决方法,而他们可以在查询字符串中指定 &Accept=JSON 但想知道是否有人知道有关 XHTTP 的任何信息,或者如何在 XHTTP 端和我的 REST api 端解决这个问题?

谢谢!

0 投票
2 回答
1305 浏览

google-apps-script - 如何将 REST API PATCH 命令与 Google Apps Script UrlFetchApp 一起使用

我正在尝试修补(部分更新)Firebase 记录(firebase.com)。这在使用 PATCH 的 Google Apps 脚本之外非常有效。GAS 不支持 PATCH,我尝试 X-HTTP-Method-Override 没有成功。将 GAS 与 X-HTTP-Method-Override 一起使用会呈现与标准 GET 相同的结果。我的测试数据库没有安全性。无需登录。

var myPayload = "{\"WSD124\" : {\"auction\" : {\"stockno\" : \"ESD124\", \"highbid\" : \"240\"}}}";

var myURL = " https://mydatabase.firebaseio.com/auctions/.json ";

var options = { headers: { "X-HTTP-Method-Override" : "PATCH" }, method: "POST", payload: myPayload };

var oResponse = UrlFetchApp.fetch(myURL,options);

0 投票
2 回答
2206 浏览

angularjs - AngularJs http 方法覆盖 PUT-POST

有没有办法使用请求中的或参数$resource来使用 Angular 的服务覆盖 http 方法?X-HTTP-Method-Override_method

0 投票
1 回答
2715 浏览

javascript - Nodejs Express - methodOverride 不适用于多部分/表单数据

我注意到,如果我提交一个带有enctype="multipart/form-data"隐藏 _method 输入的表单, PUTmethodOverride 函数将不会触发,从而导致404 POST该路由。

设置:

如果我更改放置在路由器中的帖子一切正常还要在其他没有enctype="multipart/form-data"发送给他们的路线中放置和删除工作。

我尝试更改中间件的顺序,但没有运气。

任何帮助将不胜感激,因为谷歌搜索这个问题没有任何结果!

提前致谢!

0 投票
3 回答
14236 浏览

api - REST 请求无法为 GET 编码(URL 太长)

例子:

问题:搜索词可能太长,以至于超出了 Web 服务器的最大 URL 长度。

如何允许极长的搜索词并仍然保持 RESTful?

0 投票
2 回答
21546 浏览

python - Django 测试客户端方法覆盖标头

我正在尝试在我的视图集上测试我的更新方法。视图集是从 drf 获取的模型视图集。要更新,我需要发送一个 put 请求。由于这并不总是受支持,因此有两种方法可以告诉服务器我正在发出 put 请求,第一种不符合我需要的方法是使用附加字段来调用表单_method并将其设置为put. 因为我需要发布 json 数据,所以我需要使用第二种方式,它使用X-HTTP-Method-Override标题。

要将我的数据发布到测试用例中,我使用以下代码:

但不幸的是,我得到的结果是{'detail':'Method POST not allowed.'}. 我使用插件(Postman)测试了服务器的行为,其中我也指定了X-HTTP-Method-Override标头。没有引发异常。我现在需要知道如何正确地将标头传递给 django 测试客户端,否则在这里测试会变得非常烦人。

0 投票
1 回答
290 浏览

java - 如何避免在 CXF 库 (SOAP) 中使用 CONNECT http 方法

我正在使用 CXF 库编写 SOAP 客户端,这里我的要求是将 SOAP 请求转移到另一个充当代理的 Web 服务。我使用以下代码在我的 SOAP 客户端中设置代理

但是这段代码抛出了错误

“java.io.IOException:无法通过代理隧道。代理返回“HTTP/1.1 405 Method Not Allowed”。

根据我的调查,出现此错误是因为 CXF 库使用“CONNECT”

http 方法来隧道 SOAP 请求但是这个 CONNECT 方法

代理服务器(proxyserver.com)不提供实现。现在代理

服务器团队说我们只能提供“GET”和“POST”HTTP 方法。

这意味着我必须手动创建 SOAP 请求并使用 POST 或 GET 方法发送。但这是我们希望避免手动创建 SOAP 请求的方式。

所以我的问题是有没有办法摆脱这个或者我可以覆盖

“连接”方法?任何答案链接都会有所帮助。有关更多详细信息,请参阅附件。

0 投票
2 回答
293 浏览

javascript - 使用 xhttp 加载页面

我有一个小问题想问。

首先,我使用 JS 来加载页面。

现在,我的问题是当我将此索引插入主页时,因为页面会立即自动滚动到开头,我想加载页面而不会产生这种烦人的效果。

请问,有人可以帮我吗?谢谢