问题标签 [http-put]
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.
rest - 如何以幂等方式重命名资源?
我实现了一个重命名公司的 API,如下所示:
将返回指向公司新 URI:HTTP 301
的标头。Location
/companies/B
我怎样才能使这个操作在有和没有If-Match
标题的情况下是幂等的?
没有
If-Match
标头:如果用户尝试重命名不存在的公司,我希望服务器返回HTTP 404
,但我不能这样做,因为合法的重命名操作不会是幂等的(它们会301
第一次返回,并且404
在随后的调用中)。这是有问题的,因为我希望客户能够区分失败的重命名(公司不存在)和已经发生的重命名。带头
If-Match
:如果公司的ETag
依赖于公司名称,那么后续的重命名操作将失败,因为前提条件不再成立。同样,这使得操作看起来失败,而实际上它已经发生了。
javascript - 为什么服务器没有收到随 PUT 请求发送的数据
我正在尝试向ajax
PUT
服务器发送一些带有请求的自定义数据,但服务器端未收到数据。以下是发送请求的方法。
以下是服务器收到的请求对象。
但是当我在浏览器中检查请求标头时,我可以看到添加到REQUEST_PAYLOAD
. 以下是它的外观:
我检查了 Stack Overflow 上的其他问题和其他研究相同问题的博客,其中大多数建议数据应该随PUT
请求一起发送。我还遇到了另一个问题,答案表明这是一个浏览器问题,这只发生在最新版本的 chrome 中。我认为可能是这样,但我在 FF 上检查了相同的内容,但它也不适用于 FF。
这是一个错误,还是我做错了什么?任何建议和/或帮助将不胜感激。
以下是我正在使用的:
- jQuery 版本 1.8.0
- Django 1.5 版
- Chrome 版本 29.0.1547.76
- 火狐版本 24.0
更新 0.1
这太疯狂了,我尝试将请求更改为“POST”请求,但仍然无法正常工作。数据未通过“POST”或“PUT”请求传递。但它适用于“GET”请求。
更新 0.2
如果我删除contentType: "application/json"
,或将其更改为contentType: "application/x-www-form-urlencoded"
使用“POST”请求发送的数据,但它仍然不适用于PUT
请求。:/
http-put - Yammer API - 修改组设置
Yammer REST API 文档:http: //developer.yammer.com/restapi/
关于群组的唯一文档是关于加入和离开群组的。但我知道还有更多与群组相关的 API,例如列出所有群组、获取群组中的所有消息等。所以我的问题是,是否可以通过 API 修改群组设置?即更改组名,更改描述,在公共和私人之间更改,以及更改谁可以加入?
我尝试了以下...
我有一个类Group
可以反映 Yammer 中的组数据。所以:
但结果状态码是 400(错误请求)。所以我不知道我的 PutAsync 请求是否格式不正确或者是否不可能。
javascript - 使用 XMLHttpRequest 发送 PUT/DELETE 数据
我使用了使用 XMLHttpRequest 发送 POST 数据中的示例来创建此 JavaScript 代码:
我也需要PUT
和DELETE
东西。我如何将这个代码转移到能够PUT
,以及如何将这个代码转移到能够DELETE
?
任何其他工作相同的例子也很好。
ajax - 对 Web Api 的 Ajax PUT 请求
我目前有一个 ajax 请求设置来向我的 mvc 4 项目中的 web api 发送“PUT”请求。我的请求能够进入 api 上的方法,但参数始终为空。任何想法为什么?我还检查了 PUT 请求的执行情况,它确实为每个表单控件发送了一串键/值对。这是我的代码:
Web Api 方法(选择始终为空)
更新:
我忘了我自己在做一点调试。我已经确认,当您序列化表单时,参数被命名为“选择”。请再看看。
阿贾克斯调用:
java - Android HttpPut 和奇怪的字符幻影
我尝试使用 HttpPut 发送一个 xml,但我总是遇到错误 400,我尝试了几个 REST 客户端的 firefox,我的 URI 和 XML 都可以。
所以我用wireshark检查了数据包,发生了一些奇怪的事情,似乎我有字符'?在 xml 的开头。当然是这个'?不在我的 xml 文件中,我找不到它的来源。当我将 xml 放入代码中的变量中时,一切正常,但如果我从 eclipse 资产目录中的文件中读取 xml,则“?” 出现...
这是我的代码示例,我尝试了所有方法:使用 addHeaders,不添加标题,读取字节而不是行......并且每次都得到错误 400。问题出在代码的那一部分,如果我“手动”添加 xml 文件的第一行(就像我在此处放置的代码中所做的那样)'?出现在第一行之后而不是开头(如果我从文件中读取了所有 xml)
因此,如果有人对此有所了解......
rest - 无法使用 Slim 框架从 PUT 请求中获取正文
我正在尝试使用 Slim 框架从 PUT 请求中检索参数。当从 POST 正文中解析参数时,我可以简单地使用它$request->post('param')
来检索 param 中的值。但是,当我使用 时$request->put('param')
,我总是收到 null。
我的 PUT 体是这样形成的:param=value&otherparam=othervalue&foo=bar
...
PS:我已经看过this question,但答案没有使用put()
-Method。
javascript - Node.js - 带有“请求”模块的 PUT
我正在使用 Node.js 中的请求模块来执行放置请求。我的代码看起来像这样
当我运行它时,我得到一个错误:
“类型不受支持的内容:application/json”
rest - TomEE 方法 PUT DELETE 仅 POST GET 不起作用
我正在尝试运行 PUT 和 DELETE 方法,但我得到 403 禁止响应。
我正在使用 TomEE(Tomcat),并配置了 web.xml(服务器)
android - 通过 put 发送 json
我需要将 json 字符串 {'post_id': 3} 发送到我的服务器。我使用 put 方法。当我运行它时,我从我的服务器收到 500 错误。我是否正确发送了 json 数据?请帮忙?