问题标签 [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 - 如何提交 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 部分更新?
javascript - 我可以像“GET”一样对本地文件进行“PUT”ajax 调用吗?
如果我从 file:// 加载 HTML 并且在 HTML 中有一个对相对 URL 的 AJAX 'GET' 请求,这意味着 URL 指向一个文件并且文件已加载。
我可以对“PUT”有类似的行为吗?意思是用 AJAX 数据覆盖文件的内容?
我需要这个,以便我可以轻松调试脚本,而无需设置 HTTP 服务器来托管它们并回复请求的 URL。
谢谢
php - 在 PHP 中通过 HTTP PUT 发送文件
我已经挣扎了几个小时试图弄清楚如何完成这项工作。我正在尝试通过 HTTP-PUT 将文件发送到 eXist db。服务器有用户身份验证,所以我试图做这样的事情:
我有要放置文档的 URL 我有 eXist DB 的用户名和密码 我有需要通过 PUT 发送的内容
我尝试使用 cURL,但它会默默地失败我尝试使用 PHP 流,但不断收到“错误 201/created”,但实际上没有创建文件。
对此的任何帮助将不胜感激。
这是我尝试使用 PHP 流的一些示例代码
java - Java:带有 HttpURLConnection 的 HTTP PUT
你如何做一个HTTP PUT?我正在使用的类似乎认为它正在执行 PUT,但端点将其视为我执行了 GET。我做错什么了吗?
哪个正在打印:
如果这个库可以工作,我宁愿不包含另一个库......
http - 在 REST API 中使用 PUT 进行更新时,我是否应该允许发送完整的结构?
我正在设计一个 REST API,我想知道处理资源更新的推荐方法是什么。更具体地说,我将允许通过PUT
资源上的 a 进行更新,但我应该在PUT
请求正文中允许什么?
- 总是资源的完整结构?
- 总是资源结构的子部分(改变的)?
- 两者的结合?
例如,获取资源http://example.org/api/v1/dogs/packs/p1
。此资源上的 AGET
将提供以下内容:
假设我想在包中添加一只狗(嗅探巴吉度猎犬),我是否支持:
或者
或两者?如果建议通过结构的子部分支持更新,我将如何处理删除(例如当狗死时)?通过查询参数?
php - PHP使用PUT而不是POST上传文件
我在PHP docs上读到了一些关于此的内容,但我不清楚:
最广泛使用的浏览器(IE、FF、Chrome、Safari、Opera……)是否支持这种
PUT
上传文件的方法?我应该编写什么 HTML 以使浏览器通过
PUT
请求调用服务器?我的意思是我需要FORM
用INPUT
文件字段编写 a 并将属性替换method="POST"
为method="PUT"
?在 PHP 文档(上面的链接)上,他们说
PUT
请求比上传文件时的请求简单得多,除了这个优势之外,与 相比,还有POST
哪些其他优势/劣势?PUT
POST
asp.net-mvc - 使用 HTTP PUT 方法 (ASP.NET MVC) 时未填充 Request.Form
我正在尝试处理 HTTP PUT 请求的正文,但似乎 MVC 引擎(或者可能是支持它的 ASP.NET 堆栈)不会自动解析并使用正文数据填充请求的 Form 集合。
在进行 POST 时,这确实可以按预期工作。
请注意,请求的 InputStream 属性确实包含预期的数据,显然我可以使用它构建我自己的键/值集合,但是我希望 PUT 的工作方式与 POST 相同。
我在这里错过了什么吗?
示例操作方法:
php - PHP REST API 如何接收 PUT 数据?
我正在编写一个 API,并希望遵循 REST 方法。据我了解,如果我想让 API 用户更新特定记录,则应该支持类型请求。当然,他们没有做,他们需要传递新数据,我的问题是如何做到这一点(在我的具体情况下,只更新指定记录的一些字段,但这在这里不那么相关)。我可以想到两种方法:在请求正文中包含数据(使用 curl: )或在查询字符串中(使用 curl: )。PUT http://server/specific_resource
GET
curl -X PUT -d "key=value" http://server/specific_resource
curl -X PUT http://server/specific_resource?key=value
不幸的是,无论我采用何种方法,似乎都很难获得所提供的数据。问题似乎是 PHP 只真正完全理解了两种 HTTP 方法,并且GET
被认为是用于文件上传。如果我在正文中包含数据,那么访问它的唯一方法似乎是通过调用。例如,不提供数据。同样,在超全球中也找不到信息。如果我不想处理原始请求正文,那么看来我必须将数据作为查询字符串参数发送,因为数据将显示为超全局的元素(等等)。POST
PUT
fopen('php://input')
http_get_request_body()
$_REQUEST
fopen('php://input')
$_GET
$_REQUEST
我专门使用 CakePHP,如果请求是 POST ,它似乎只会在我的控制器方法中填充form
数组的数组。如果在请求 URL 中使用,无论请求方法如何,查询字符串参数都放在'数组中。毫不奇怪,我不是唯一遇到这种情况的人。params
params
url
您建议的解决方案是什么?处理输入流?使用查询字符串参数?只是忘记PUT
动词并POST
改用?
java - 是否真的可以使用原型调用 HTTP PUT
我正在运行JEE6
和工作。glassfish v3
NetBean6.9
RESTful 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 语句有一些错误,或者有超出我想象的东西.. 谁能给我提示?
http - 通常如何发出 HTTP PUT 请求?
我知道 HTTP PUT 是一个幂等请求,根据定义(引用自rfc)将某些内容存储在特定的 URI
但是“封闭实体”的定义是什么?我似乎无法发送表单数据(如 HTTP POST 请求)。如何通过 JSON/XML 或其他序列化格式发送实体表示?
简而言之,如何发送 HTTP PUT 请求以在特定 URI 上存储/更新信息?