问题标签 [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 回答
39495 浏览

post - 上传文件的 PUT 与 POST - 使用 Zend 框架构建的 RESTful API

我正在通过 Zend_Rest_Route 使用 Zend Framework 构建一个 RESTful API。对于文件的上传,我应该使用 PUT 还是 POST 来处理这个过程?我试图与 REST 动词的定义尽可能一致。请参考:PUT 或 POST:故事的其余部分

我理解这一点的方式是,当且仅当我更新指定资源的全部内容时,我才应该使用 PUT。我必须知道使用 PUT 的确切 URL。另一方面,如果我使用一些服务器端算法向服务器发送命令以创建指定资源的下属,我应该使用 POST。

假设这是一个用于上传图像的 REST API。这是否意味着如果服务器要操作图像文件(即创建缩略图、调整大小等),我应该使用 POST;如果我只想将原始图像文件保存到服务器,请使用 PUT?

如果我使用 PUT 处理文件上传,流程应该如下:

  1. 用户发送 GET 请求以检索特定 URL 以通过 PUT 上传文件。
  2. 然后用户向该 URL 发送 PUT 请求。
    上传的文件是原始文件 - 正是用户上传的文件。

我对这些东西很陌生;所以希望我在这里有意义......

如果您知道执行此操作的“最佳”方法,请随时发表评论。

0 投票
1 回答
1420 浏览

http - 如果在创建资源之前主键未知,我将如何实现 RESTful PUT URL?

可以看到这是如何工作的:

/用户/456

使用 GET、POST 和 DELETE,但不使用 PUT,除非调用者以某种方式知道下一个主键或者他们自己提供它......这是如何完成的?

我将按照我在这里阅读的内容进行:PUT vs POST in REST

PUT 方法请求将封闭的实体存储在提供的 Request-URI 下。

0 投票
2 回答
35 浏览

html - 为图像生成程序提供参数

我们有一个创建网页的 Web 应用程序。在页面的一个部分中,显示了一个图表。通过在 HTML 正文中使用“img src=...”标签调用绘图程序来创建图形。绘图程序接受许多关于高度、宽度、图例等的参数,以及要绘制的数据。到目前为止,我们发现将参数传递给绘图程序的唯一方法是使用 GET 方法。这可行,但在某些情况下,传递给绘图者的查询字符串的大小接近 Internet Explorer 中 URL 的 2058(或其他)字符限制。我在下面包含了一个标签示例。如果长度太长,查询字符串会被截断,程序会崩溃,甚至更糟,会显示不正确的图形(取决于截断发生的位置)。

带有自动提交的 POST 方法不适用于我们的目的,因为我们希望将图像插入到调用绘图者的页面上。我们不希望图表显示在单独的网页上,这是 POST 方法对“action=”属性中的 URL 所做的事情。

有谁知道解决这个问题的方法,还是我们只需要坚持使用 GET 方法并通知用户在使用我们的应用程序时远离 Internet Explorer?

谢谢!

0 投票
3 回答
19695 浏览

rest - HTTP PUT 请求可以将 application/x-www-form-urlencoded 作为 Content-Type 吗?

在 HTTP PUT 请求中发送表单数据是否有效?如果您能指出我的规格,那就太好了。

我已经阅读了 HTTP 1.1 规范。但我没有发现 PUT 请求是否可以有表单数据。

我正在使用 Java 创建和访问 RESTful Web 服务。POST 支持application/x-www-form-urlencoded作为 Content-Type。

从规范中,我了解到 POST 用于创建新资源(请求 URI 标识的资源的子资源),而 PUT 用于创建或更新资源。

但我的疑问是 PUT 方法是否也可以包含表单数据?我试图根据规范找出是否可以。而且我在 HTTP 1.1 规范中找不到任何关于此的内容。

0 投票
1 回答
137 浏览

jquery - 从 HTTP put 获取数据

注意:这个问题是特定于 Grails 和 jQuery

我正在使用 PUT 对我的服务器进行 ajax 调用:

所以这个调用工作正常,它调用我的控制器,但是当打印 params.instance 时,它​​是空的。

但是,当我将其作为“POST”执行时,它可以正常工作。

有人有想法吗?

0 投票
1 回答
1361 浏览

android - NullpointerException 在 LinkedHashMap 上使用 put 方法

我使用 LinkedHashMap 作为缓存。我已覆盖 removeEldestEntry 以强制此缓存具有固定大小。旧值将被删除。这就是我的地图的初始化方式:

所以很明显,我将使用 put 方法来使用该缓存。但是在使用 put 方法时,我收到了崩溃报告:

我一直无法找到原因,使用 put 方法可能会导致空指针异常。我 100% 确定,键和值不是空值。

任何帮助将不胜感激。

-f4

0 投票
3 回答
1183 浏览

c# - C# 等效于 VB6 的“打开”和“放置”函数

我会尽量做到这一点。这个问题不仅仅涉及读取和写入字节。我正在寻找此 VB6 代码和 C# 代码之间的精确翻译。我知道这并不总是一种可能性,但我敢肯定有人有一些想法!

VB6代码及说明:

下面的代码将数据写入文件的特定部分。

这是我无法弄清楚的*字节位置* - 非常感谢您的帮助!

因此,我再次寻求有关字节位置的帮助。在此示例中,字节位置由 lPos 表示。

为亨克编辑 -

我将读取二进制数据。我需要替换此二进制数据中的一些字符。出于这个原因,我将使用 VB6 的instr函数来获取该数据的位置(之前已知长度)。然后,我将使用 Vb6 的Put函数将这些数据写入新找到的位置。这将用新数据覆盖旧数据。我希望这有帮助!

如果它对任何人有帮助,这里有一些关于该Put功能的更多信息。

非常感谢,埃文

0 投票
0 回答
1157 浏览

php - Php curl 通过 SSL 作为 GET 方法或 Pt 方法发送 xml 文件

我需要从服务器接收 xml 数据。只允许两种方法将数据发送到服务器“GET”和“PUT”POST 方法 - 不允许。

我的代码是

我整天都在连接服务器,现在它可以工作了。我尝试将 xml 文件作为 Put 方法
Xml 文件数据发送:

它不起作用我有这个错误:

HTTP/1.1 100 继续 HTTP/1.1 500 内部服务器错误内容长度:0 服务器:码头(6.1.21)结束

答案需要是:
收到pong.xml-s

感谢您的建议

PS我如何通过GET方法发送xml文件..我正在尝试这样做

这对我来说也不行。

0 投票
2 回答
3607 浏览

php - REST:使用 PUT 通过文件上传进行更新

我正在编写一个 API 并被困在 UPDATE 部分的事情上。根据我对 REST 的阅读,更新操作应该使用 HTTP PUT 公开。

好的,PUT 只给了我一个数据流。至少在 PHP 中,这些数据的解码是我的责任。那么如何混合字符串数据和文件上传并使用 PUT 呢?我知道我可以在 POST 中做到这一点,但我正在尝试以 RESTful 方式做到这一点。

我应该使用 multipart/form-data 并且 PUT 是否可移植(我的意思是用不同的语言发送这种请求很容易)?我试图找出proper方法来做到这一点。同样,如果我使用 multipart/form-data 我负责解析,因此可能会出现一些错误或性能下降。如果这个 multipart/... 是我所要求的方法,你能建议一个解析器吗?

谢谢

0 投票
1 回答
6331 浏览

multithreading - Memcached 的 get 和 put 方法是线程安全的吗

在多线程环境中,memcached 中的键是否有可能获得乱码值?如果是这样,如何以最少的同步时间避免它?

使用 Java 客户端访问 memcached 服务器