问题标签 [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 投票
4 回答
11469 浏览

rest - 如何提交 RESTful 部分更新?

Sam Ruby,“RESTful Web Services”的作者似乎反对使用 HTTP PUT 进行部分更新:http: //intertwingly.net/blog/2008/02/15/Embrace-Extend-then-Innovate

尚不清楚应该如何进行部分更新。正如我在他的博客底部评论的那样,目前尚不清楚使用 HTTP PATCH 比使用“补丁文档”对抗 HTTP PUT 更好。

值得注意的是,尽管 Sam 反对滥用 HTTP PUT,但他似乎也不提倡使用 HTTP PATCH。

应该如何提交 RESTful 部分更新?

0 投票
3 回答
296 浏览

javascript - 我可以像“GET”一样对本地文件进行“PUT”ajax 调用吗?

如果我从 file:// 加载 HTML 并且在 HTML 中有一个对相对 URL 的 AJAX 'GET' 请求,这意味着 URL 指向一个文件并且文件已加载。

我可以对“PUT”有类似的行为吗?意思是用 AJAX 数据覆盖文件的内容?

我需要这个,以便我可以轻松调试脚本,而无需设置 HTTP 服务器来托管它们并回复请求的 URL。

谢谢

0 投票
5 回答
17754 浏览

php - 在 PHP 中通过 HTTP PUT 发送文件

我已经挣扎了几个小时试图弄清楚如何完成这项工作。我正在尝试通过 HTTP-PUT 将文件发送到 eXist db。服务器有用户身份验证,所以我试图做这样的事情:

我有要放置文档的 URL 我有 eXist DB 的用户名和密码 我有需要通过 PUT 发送的内容

我尝试使用 cURL,但它会默默地失败我尝试使用 PHP 流,但不断收到“错误 201/created”,但实际上没有创建文件。

对此的任何帮助将不胜感激。

这是我尝试使用 PHP 流的一些示例代码

0 投票
1 回答
7011 浏览

java - Java:带有 HttpURLConnection 的 HTTP PUT

你如何做一个HTTP PUT?我正在使用的类似乎认为它正在执行 PUT,但端点将其视为我执行了 GET。我做错什么了吗?

哪个正在打印:

如果这个库可以工作,我宁愿不包含另一个库......

0 投票
2 回答
1444 浏览

http - 在 REST API 中使用 PUT 进行更新时,我是否应该允许发送完整的结构?

我正在设计一个 REST API,我想知道处理资源更新的推荐方法是什么。更具体地说,我将允许通过PUT资源上的 a 进行更新,但我应该在PUT请求正文中允许什么?

  1. 总是资源的完整结构?
  2. 总是资源结构的子部分(改变的)?
  3. 两者的结合?

例如,获取资源http://example.org/api/v1/dogs/packs/p1。此资源上的 AGET将提供以下内容:

假设我想在包中添加一只狗(嗅探巴吉度猎犬),我是否支持:

或者

或两者?如果建议通过结构的子部分支持更新,我将如何处理删除(例如当狗死时)?通过查询参数?

0 投票
4 回答
4044 浏览

php - PHP使用PUT而不是POST上传文件

我在PHP docs上读到了一些关于此的内容,但我不清楚:

  1. 最广泛使用的浏览器(IE、FF、Chrome、Safari、Opera……)是否支持这种PUT上传文件的方法?

  2. 我应该编写什么 HTML 以使浏览器通过PUT请求调用服务器?我的意思是我需要FORMINPUT文件字段编写 a 并将属性替换method="POST"method="PUT"?

  3. 在 PHP 文档(上面的链接)上,他们说PUT请求比上传文件时的请求简单得多,除了这个优势之外,与 相比,还有POST哪些其他优势/劣势?PUTPOST

0 投票
2 回答
1237 浏览

asp.net-mvc - 使用 HTTP PUT 方法 (ASP.NET MVC) 时未填充 Request.Form

我正在尝试处理 HTTP PUT 请求的正文,但似乎 MVC 引擎(或者可能是支持它的 ASP.NET 堆栈)不会自动解析并使用正文数据填充请求的 Form 集合。

在进行 POST 时,这确实可以按预期工作。

请注意,请求的 InputStream 属性确实包含预期的数据,显然我可以使用它构建我自己的键/值集合,但是我希望 PUT 的工作方式与 POST 相同。

我在这里错过了什么吗?

示例操作方法:

0 投票
2 回答
4592 浏览

php - PHP REST API 如何接收 PUT 数据?

我正在编写一个 API,并希望遵循 REST 方法。据我了解,如果我想让 API 用户更新特定记录,则应该支持类型请求。当然,他们没有做,他们需要传递新数据,我的问题是如何做到这一点(在我的具体情况下,只更新指定记录的一些字段,但这在这里不那么相关)。我可以想到两种方法:在请求正文中包含数据(使用 curl: )或在查询字符串中(使用 curl: )。PUT http://server/specific_resourceGETcurl -X PUT -d "key=value" http://server/specific_resourcecurl -X PUT http://server/specific_resource?key=value

不幸的是,无论我采用何种方法,似乎都很难获得所提供的数据。问题似乎是 PHP 只真正完全理解了两种 HTTP 方法,并且GET认为是用于文件上传。如果我在正文中包含数据,那么访问它的唯一方法似乎是通过调用。例如,不提供数据。同样,在超全球中也找不到信息。如果我不想处理原始请求正文,那么看来我必须将数据作为查询字符串参数发送,因为数据将显示为超全局的元素(等等)。POSTPUTfopen('php://input')http_get_request_body()$_REQUESTfopen('php://input')$_GET$_REQUEST

我专门使用 CakePHP,如果请求是 POST ,它似乎只会在我的控制器方法中填充form数组的数组。如果在请求 URL 中使用,无论请求方法如何,查询字符串参数都放在'数组中。毫不奇怪,我不是唯一遇到这种情况的人。paramsparamsurl

您建议的解决方案是什么?处理输入流?使用查询字符串参数?只是忘记PUT动词并POST改用?

0 投票
4 回答
1973 浏览

java - 是否真的可以使用原型调用 HTTP PUT

我正在运行JEE6和工作。glassfish v3NetBean6.9RESTful web service

我有 jsp 文件,其中包含下面的 javascript 函数。

它基本上读取信息HTML input fields并转换为JSON format.

然后onclick Ajax call尝试使用 HTTP PUT 方法发送 JSON 字符串。(即我正在尝试UPDATE使用 REST 的数据库记录)

对于我正在使用的 js 框架是Prototype1.7

当我测试下面的函数时,它总是返回 404,因此会显示“出现问题”警报。

根据我在 1.5 版本以上的搜索原型支持 HTTP PUT/DELETE 方法,为此将_method添加到请求 URL 中,就像我正在做的那样:

这将创建例如:

我查看了 Firebug 和控制台,显示请求实际上是POST。不确定,但我相信这是因为 Prototype 使用 POST 隧道来实现 PUT 方法?

此外,即使正在调用 Ajax,我的带有 JAX-RS 注释和 @POST 的 Java 文件也没有被调用(@GET 版本正在处理单独的数据,所以这是正确的文件),因为它的方法的第一行吐出消息没有出现,所以我怀疑我的 Ajax 语句有一些错误,或者有超出我想象的东西.. 谁能给我提示?

0 投票
5 回答
92610 浏览

http - 通常如何发出 HTTP PUT 请求?

我知道 HTTP PUT 是一个幂等请求,根据定义(引用自rfc)将某些内容存储在特定的 URI

但是“封闭实体”的定义是什么?我似乎无法发送表单数据(如 HTTP POST 请求)。如何通过 JSON/XML 或其他序列化格式发送实体表示?

简而言之,如何发送 HTTP PUT 请求以在特定 URI 上存储/更新信息?