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

objective-c - 如何格式化 HTTP PUT 请求?

我正在使用 Yahoo Placemaker API 并想发送请求,但我对如何发送请求感到困惑。请求由一个 URL 和一个文档组成,在文档内部,有一堆参数。请看下文。

如何将 URL 格式化为请求是这样的吗?

我想将 Placemaker 服务用于用 Objective-c 编写的 Mac 应用程序。

任何建议都会很棒。谢谢。

0 投票
1 回答
3699 浏览

php - 如何使用 PHP 发送带有文件和数据数组的 PUT 请求

我已经在 PHP 中设置了一个 REST 服务和客户端,但我在使用 PUT 时遇到了一些麻烦。

这是我的情况:我正在编写一个应该接受数据数组和图像的 REST 资源。REST 资源应该更新现有记录,所以我使用 PUT。我正在使用我编写的 PHP curl 客户端发送数据。所以 - 几乎与您将 HTML 多部分表单发送到执行文件上传并接受一些额外 POST 字段的 PHP 脚本相同的情况 - 除了 PUT 和 PHP curl..

到目前为止,我一直在发送 PUT 请求,如下所示(伪代码):

并像这样读取服务器上的数据:

..效果很好。

所以现在我想在混合中添加一个(二进制)文件。- 我将如何在客户端实现这一点?- 我将如何处理服务器上的文件?

对于测试,我设置了一个带有文件输入的 HTML 表单,复制了它发送的原始 multipart/form-data 请求,并尝试在 PUT 请求中将该数据作为带有 curl 的文件发送。这种工作,但我必须手动解析服务器上的原始数据,我不确定这是最好的主意。或者,我想我可以将文件作为 PUT 请求的主体发送,并将 URL 中的其他参数作为查询字符串添加 - 但我想这违背了 PUT REST 资源的意义。

请分享您对此的看法。谢谢!

0 投票
2 回答
22236 浏览

javascript - 如何使用 JQuery 使用 HTTP“PUT”上传文件?

我想使用 JQuery-File-Upload 上传文件,但使用 HTTP“PUT”而不是 multipart-forms。根据他们的网站

但我在他们的文档中找不到关于如何做到这一点的任何地方。任何人都可以帮忙吗?

0 投票
1 回答
1538 浏览

ruby-on-rails - protect_from_forgery 不保护 PUT/DELETE 请求

我制作了一个演示应用程序,rails new demo然后生成了一个脚手架用户控制器rails generate scaffold User name:string email:string。脚手架的代码有一个ApplicationControllerwith protect_from_forgeryUserController它派生自ApplicationController.

我运行 webrick,添加用户,很酷。真实性令牌与 /users 上的 POST 一起使用。

然而,仍然使用 Rails 3.0.5 我能够做到:

并在不提供令牌的情况下修改用户 3:

我也可以用 DELETE 做同样的事情:

这给了我:

您能否向我解释一下,当我从不随这些请求发送任何令牌时,为什么我可以做这些事情?

0 投票
1 回答
2612 浏览

rest - PUT 请求主体是否必须包含整个实体?

在资源上定义 PUT 方法时,是否需要/标准/习惯包括资源的整个定义(即创建它所需的一切),还是只发送更新的字段也可以接受?

例如,如果我有一个具有 10 个属性的资源,其中包括一个称为数量的属性,并且我想将数量更新为指定值。仅 PUT 数量是否可以接受?

其他9个属性呢?假设每个属性都可以单独更新,将请求正文简单地定义为将所有 10 个属性都作为可选属性是一种好习惯吗?

0 投票
4 回答
19093 浏览

rest - 如果我还更新时间戳属性,我应该使用 PUT 方法进行更新吗

更准确地说:

根据 rest 风格,通常假定 POST、GET、PUT 和 DELETE http 方法应该用于 CREATE、READ、UPDATE 和 DELETE (CRUD) 操作。

事实上,如果我们坚持 http 方法的定义,事情可能就不那么清楚了

这篇文章中,它解释了:

简而言之:当且仅当您知道资源所在的 URL 以及资源的全部内容时才使用 PUT。否则,使用 POST。

主要是因为

PUT 是一个限制性更强的动词。它需要一个完整的资源并将其存储在给定的 URL 中。如果之前有资源,则将其替换;如果没有,则创建一个新的。这些属性支持幂等性,而天真的创建或更新操作可能不支持。我怀疑这可能就是为什么 PUT 是这样定义的;这是一个幂等操作,允许客户端向服务器发送信息。

在我的情况下,我通常会发布传递所有资源数据的更新,因此我可以使用 PUT 进行更新,但每次发布更新时,我都会保存一个 LastUser 和 LastUpdate 列,其中包含进行修改的用户 ID 和操作时间。

所以我想知道你的意见,因为严格来说这两列不是资源的一部分,但它们确实阻止了操作是幂等的。

萨卢多斯

sas

0 投票
4 回答
3092 浏览

gdata-api - Google Documents List API - 如何发布文档

我完全不知道如何以编程方式发布 Google 文档(特别是电子表格)。

我已经阅读了 Google Documents List API 协议指南并发现了这一点:

http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#GettingRevisions

文章的下一部分以“通过发布单个修订来发布文档”开始,这就是我找到这个示例的地方:

我一直在检索文档列表提要和 CRUDing 工作表,但我无法让发布工作,也不了解它应该如何工作。我建立与我的提要的连接并准备要 PUT 的数据的基本设置如下:

这导致

有人可以帮我吗?有没有人以编程方式成功发布了 Google 文档?

0 投票
2 回答
637 浏览

php - jquery消息系统没有php怎么办?

我对这个脚本感兴趣http://www.9lessons.info/2009/06/comment-system-with-jquery-ajax-and-php.html

我看到 ajax 调用commentajax.php

我想做的是忽略那个 php,因为我想发布到一个 json 文件,然后从同一个文件中获取响应。

我的服务器将使用POSTPUT将数据放入数据库,所以我不需要使用 php,只是语法让我很生气:)

我想用:

但那commentajax.php会是什么样子呢?也许将 php 替换为:

任何想法都有帮助谢谢。

编辑1: i have the server-side script in place

0 投票
3 回答
2467 浏览

android - [Android]HttpClient post/put StringEntity 长度限制?

我看到 HttpClient 发布/放置长 StringEntity 的问题。当实体很短时,根本没有问题。但是,当长度超过一个值(大约 1400 个字符)时,永远无法发送 http 数据包(我使用 WireShark 嗅探了接口)。实际上是建立了连接,但是没有传输数据,所以接收端出现了超时异常。我想知道这些是否是长度限制。我试图增加连接超时和套接字超时,这只让我等待更长的时间才能看到超时......而且我也尝试使用 InputStreamEntity,也没有工作。

[更新]:我尝试直接使用 HttpURLConnection 而不是 HttpClient。同样的问题仍然存在。不过,我确实有一些发现。当我强制将数据包切成块(使用 HttpURLConnection.setChunkedStreamingMode)时,WireShare 确实捕获了数据包的某些片段,而之前的片段丢失了。我想这一定是 apache http 库中的错误。

0 投票
1 回答
1940 浏览

android - Android Intents - putExtra,多次出现会发生什么?

假设我正在使用意图将信息返回给调用当前活动的主类。

如果说,我有两种可能重叠同一字段的方法会发生什么,例如:

意图中的“returnVal1”是否会更新为 5,它会保持在 1000,还是会导致运行时崩溃?

提前感谢,从手机发送,而不是在带有 eclipse atm 的计算机上发送,否则我会测试自己!