问题标签 [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.
django - 在 Heroku 中使用美味派管理 X-HTTP-Method-Override?
我正在尝试使用标题:(X-HTTP-Method-Override: PATCH
如Tastypie 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 托管应用程序上尝试它时,我得到:
这里可能是什么问题?
symfony - Symfony2 & phpunit:启用方法覆盖
我刚开始一个 Symfony2 项目。CRUD 生成工具创建了一个默认控制器和功能测试,我正在对其进行修改以满足我的需要。控制器生成的编辑表单创建以下 HTML:
我喜欢重写 HTTP 方法的方法,因为它使我能够在我的应用程序中创建语义路由。现在我正在尝试使用以下功能测试此表单:
当我通过运行来执行测试时phpunit -c /app
,我的测试失败了,因为状态码是 405 而不是预期的 302。
通过一些调试,我发现 的响应是MethodNotAllowedHttpException
. 显然,当通过 PHPUnit 运行测试时,方法覆盖(在内部将 POST 请求结合_method=PUT
参数映射到 PUT 请求)不会发生。
也就是说,我的问题是:在执行我的 PHPUnit 测试时,为什么 symfony 不重新识别覆盖的方法?
asp.net-mvc-4 - XHTTP 不允许 Accept 标头指定 JSON?
我正在托管一个 mvc4 REST web api,并且我有一个使用 XHTTP 的特定客户端(请不要问为什么)。然而,事实证明 XHTTP 正在剥离“Accept”标头,并且客户端正在尝试将请求指定为 json。不幸的是,我们没有将“Accept”标头指定为 json,而是返回我们默认的 javascript 格式。
我正在考虑一种潜在的解决方法,而他们可以在查询字符串中指定 &Accept=JSON 但想知道是否有人知道有关 XHTTP 的任何信息,或者如何在 XHTTP 端和我的 REST api 端解决这个问题?
谢谢!
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);
angularjs - AngularJs http 方法覆盖 PUT-POST
有没有办法使用请求中的或参数$resource
来使用 Angular 的服务覆盖 http 方法?X-HTTP-Method-Override
_method
javascript - Nodejs Express - methodOverride 不适用于多部分/表单数据
我注意到,如果我提交一个带有enctype="multipart/form-data"
隐藏 _method 输入的表单, PUT
methodOverride 函数将不会触发,从而导致404 POST
该路由。
设置:
如果我更改放置在路由器中的帖子一切正常。还要在其他没有enctype="multipart/form-data"
发送给他们的路线中放置和删除工作。
我尝试更改中间件的顺序,但没有运气。
任何帮助将不胜感激,因为谷歌搜索这个问题没有任何结果!
提前致谢!
api - REST 请求无法为 GET 编码(URL 太长)
例子:
方法:
GET
响应:
collection
匹配中的所有项目a search term
。
问题:搜索词可能太长,以至于超出了 Web 服务器的最大 URL 长度。
如何允许极长的搜索词并仍然保持 RESTful?
python - Django 测试客户端方法覆盖标头
我正在尝试在我的视图集上测试我的更新方法。视图集是从 drf 获取的模型视图集。要更新,我需要发送一个 put 请求。由于这并不总是受支持,因此有两种方法可以告诉服务器我正在发出 put 请求,第一种不符合我需要的方法是使用附加字段来调用表单_method
并将其设置为put
. 因为我需要发布 json 数据,所以我需要使用第二种方式,它使用X-HTTP-Method-Override
标题。
要将我的数据发布到测试用例中,我使用以下代码:
但不幸的是,我得到的结果是{'detail':'Method POST not allowed.'}
. 我使用插件(Postman)测试了服务器的行为,其中我也指定了X-HTTP-Method-Override
标头。没有引发异常。我现在需要知道如何正确地将标头传递给 django 测试客户端,否则在这里测试会变得非常烦人。
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 请求的方式。
所以我的问题是有没有办法摆脱这个或者我可以覆盖
“连接”方法?任何答案链接都会有所帮助。有关更多详细信息,请参阅附件。
javascript - 使用 xhttp 加载页面
我有一个小问题想问。
首先,我使用 JS 来加载页面。
现在,我的问题是当我将此索引插入主页时,因为页面会立即自动滚动到开头,我想加载页面而不会产生这种烦人的效果。
请问,有人可以帮我吗?谢谢