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

0 投票
3 回答
2484 浏览

rest - 如何以幂等方式重命名资源?

我实现了一个重命名公司的 API,如下所示:

将返回指向公司新 URI:HTTP 301的标头。Location/companies/B

我怎样才能使这个操作在有和没有If-Match标题的情况下是幂等的?

  1. 没有If-Match标头:如果用户尝试重命名不存在的公司,我希望服务器返回HTTP 404,但我不能这样做,因为合法的重命名操作不会是幂等的(它们会301第一次返回,并且404在随后的调用中)。这是有问题的,因为我希望客户能够区分失败的重命名(公司不存在)和已经发生的重命名。

  2. 带头If-Match:如果公司的ETag依赖于公司名称,那么后续的重命名操作将失败,因为前提条件不再成立。同样,这使得操作看起来失败,而实际上它已经发生了。

0 投票
3 回答
2202 浏览

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请求。:/

0 投票
1 回答
710 浏览

http-put - Yammer API - 修改组设置

Yammer REST API 文档:http: //developer.yammer.com/restapi/

关于群组的唯一文档是关于加入和离开群组的。但我知道还有更多与群组相关的 API,例如列出所有群组、获取群组中的所有消息等。所以我的问题是,是否可以通过 API 修改群组设置?即更改组名,更改描述,在公共和私人之间更改,以及更改谁可以加入?

我尝试了以下...

我有一个类Group可以反映 Yammer 中的组数据。所以:

但结果状态码是 400(错误请求)。所以我不知道我的 PutAsync 请求是否格式不正确或者是否不可能。

0 投票
3 回答
46775 浏览

javascript - 使用 XMLHttpRequest 发送 PUT/DELETE 数据

我使用了使用 XMLHttpRequest 发送 POST 数据中的示例来创建此 JavaScript 代码:

我也需要PUTDELETE东西。我如何将这个代码转移到能够PUT,以及如何将这个代码转移到能够DELETE

任何其他工作相同的例子也很好。

0 投票
2 回答
3026 浏览

ajax - 对 Web Api 的 Ajax PUT 请求

我目前有一个 ajax 请求设置来向我的 mvc 4 项目中的 web api 发送“PUT”请求。我的请求能够进入 api 上的方法,但参数始终为空。任何想法为什么?我还检查了 PUT 请求的执行情况,它确实为每个表单控件发送了一串键/值对。这是我的代码:

Web Api 方法(选择始终为空)

更新:

我忘了我自己在做一点调试。我已经确认,当您序列化表单时,参数被命名为“选择”。请再看看。

阿贾克斯调用:

0 投票
0 回答
106 浏览

java - Android HttpPut 和奇怪的字符幻影

我尝试使用 HttpPut 发送一个 xml,但我总是遇到错误 400,我尝试了几个 REST 客户端的 firefox,我的 URI 和 XML 都可以。

所以我用wireshark检查了数据包,发生了一些奇怪的事情,似乎我有字符'?在 xml 的开头。当然是这个'?不在我的 xml 文件中,我找不到它的来源。当我将 xml 放入代码中的变量中时,一切正常,但如果我从 eclipse 资产目录中的文件中读取 xml,则“?” 出现...

这是我的代码示例,我尝试了所有方法:使用 addHeaders,不添加标题,读取字节而不是行......并且每次都得到错误 400。问题出在代码的那一部分,如果我“手动”添加 xml 文件的第一行(就像我在此处放置的代码中所做的那样)'?出现在第一行之后而不是开头(如果我从文件中读取了所有 xml)

因此,如果有人对此有所了解......

0 投票
1 回答
6249 浏览

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。

0 投票
1 回答
35703 浏览

javascript - Node.js - 带有“请求”模块的 PUT

我正在使用 Node.js 中的请求模块来执行放置请求。我的代码看起来像这样

当我运行它时,我得到一个错误:

“类型不受支持的内容:application/json”

0 投票
1 回答
538 浏览

rest - TomEE 方法 PUT DELETE 仅 POST GET 不起作用

我正在尝试运行 PUT 和 DELETE 方法,但我得到 403 禁止响应。

我正在使用 TomEE(Tomcat),并配置了 web.xml(服务器)

0 投票
1 回答
377 浏览

android - 通过 put 发送 json

我需要将 json 字符串 {'post_id': 3} 发送到我的服务器。我使用 put 方法。当我运行它时,我从我的服务器收到 500 错误。我是否正确发送了 json 数据?请帮忙?