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

ruby - Ruby Thin Client 监听 HTTP:Put,不知道从哪里开始以及我需要什么

我有一个 python 脚本,它通过 HTTP::PUT 将文件作为带有数据变量的附件发送(也可以是 POST)

使用 POST,我可以通过 PHP(在 Apache 上)使用一行代码(echo file_get_contents($_FILES['file']['tmp_name']);

但是尝试在没有 Apache 和 PHP(我不可用)的情况下对 ruby​​ 做同样的事情让我研究在 THIN 上运行的 Ruby 脚本。我设法创建了一个瘦脚本来侦听端口并以 200 OK 响应,但找不到任何示例或清楚地阅读 API 以了解如何捕获 PUT 或 POST 数据。任何代码片段或指针赞赏。

到目前为止我所拥有的:

输出:

我如何测试它:

curl --upload-file /tmp/testfile http://localhost:8080

输出:

该文件显然已传输,但不知道如何获取它。

一旦我弄清楚如何检查和接收文件,我就可以处理响应头等。

谢谢你的帮助,

0 投票
1 回答
104 浏览

java - 向在线数据库发出 Put 方法时出现问题

我正在尝试在我这里拥有的在线数据库上发布一个 Put 是我的代码

这是我从 logcat 得到的回复

我知道代码 415 是什么意思,但我确实包含了一个标头,明确指出内容将是 application/xml(我也尝试过 txt/xml,它也不起作用)

0 投票
1 回答
2253 浏览

c# - 在asp.net webforms中使用http put方法

作为 ASP.NET 的新手以及无状态带来的乐趣,我一直在花费大量时间来思考这些概念。话说回来....

我正在处理使用 restful web 服务来更改/查看数据的第三方 API。首先,我发现了如何在 asp.net 中调用 Web 服务,然后通过查看 API 文档,我看到要获取数据,您可以这样做:

在此处输入图像描述

所以我写了以下内容来查看空间的特征(他们数据库中的对象):

request = WebRequest.Create(ReqURL + query) as HttpWebRequest;

效果很好,我现在拥有了我需要的所有信息。现在,我正在尝试学习如何通过他们的网络服务回信息以更改信息,这就是我苦苦挣扎的地方。我已经看到他们使用“PUT”来执行此操作,因此我尝试在 asp.net 中查找使用 http put 的教程,但由于我对该主题的无知或不完全理解,我没有找到我真正需要的内容结果。

以下是 API 文档关于操作信息的说明:

在此处输入图像描述

那么有人可以提供一个快速的代码示例/伪代码来展示我如何使用这个网络服务吗?GET 很好,但我不知道从哪里开始 PUT。

0 投票
1 回答
288 浏览

javascript - 在 Spring 中使用 ajax 发送 put

我正在尝试使用 ajax 将 put 发送到控制器。这是我的代码:

这就是我试图抓住这个的方法:

只是想向控制台显示一些东西以知道发生了一些事情,但我不知道为什么这不起作用。

Ofc 我在类上有映射:

0 投票
1 回答
614 浏览

backbone.js - PHP ZF2 - Restful 控制器 Backbone PUT 方法解析不正确

我的基于 ZF2 的应用程序和前端的 Backbone 存在问题。我在前台的某个地方跑

我打开我的 Chrome 嗅探器并查看请求详细信息:

请求有效负载是:

用于处理此请求的控制器运行适当的操作:

我的麻烦是我在结果中看到了这个:

在这里,我们看到 id 解析得很好,但所有数据都落入了某个奇怪数组的键中。现在我正在从这个键中检索数据,但我猜这是不好的方法。谁能帮我弄清楚如何使控制器解析数据合适。

更新

看来解决方案只是将 ZF2 更新到 2.2 稳定版本。

0 投票
1 回答
4062 浏览

jquery - “jquery.jsonp.js” GET 工作。POST PUT DELETE 选项呢?

除了 GET 之外的 jsonp http 方法(POST、PUT、OPTIONS、DELETE)

使用 jquery 内置的 $.ajax 方法看起来像这样

只想提请注意type: "GET", 使用 $.ajax 执行 http PUT 将只是更改type: "PUT",

此代码示例来自使用 jquery ajax 从跨域解析 JSON

不使用 $.ajax

使用谷歌代码的 jquery.jsonp https://github.com/jaubourg/jquery-jsonp

这是一个使用带有 GET 方法的 jquery.jsonp.js 的示例

这完美地工作。如何进行 GET jsonp 请求不是我的问题。

在 $.jsonp 中,想要执行其他 http 方法:PUT POST DELETE OPTIONS ...?$.jsonp 支持type="PUT",吗?

文档中根本没有提到它:API.md 和 TipsAndTricks.md 源代码中也没有。

更新

@ohgodwhy 有一个 hack (iframes / Proxy) 可以让 POST 2 跨域工作。 将 PUT/POST/DELETE 与 JSONP 和 jQuery 一起使用

@thefrontender 链接文章建议研究“跨源资源共享 (CORS)”

浏览器支持 CORS http://caniuse.com/cors

同一篇文章还说:“您可以将 JSON 编码为 URL 参数,但您甚至会为此感到羞耻。” 在整个历史中,羞耻从未阻止过任何人?简单、懒惰且在有限的情况下可以完成工作。

谢谢4大家的帮助...

0 投票
4 回答
5389 浏览

jquery - 为什么这个 jQuery AJAX PUT 可以在 Chrome 中工作,但不能在 FF 中工作

在 Chrome 中,这就像它应该做的那样做一个 HTTP PUT,但在 FireFox 21 中它没有。javascript 控制台或后端没有错误。

这是HTML:

这是jQuery:

我在 Fiddler 中观察到了它们,工作(Chrome)和不工作(Firefox)之间的区别在于 HTTP PUT 在 Chrome 中触发而在 Firefox 中不触发。

现在,我知道并非所有浏览器都保证 jQuery.ajax PUT。

我读过了

这些网站重申 PUT 可能无法在所有浏览器中运行,但应该在 FF 中运行。

最后,我用 FF21 和 PUT 打了以下

我当然可以解决这个问题,但在我看来这应该可行。我宁愿不 jerry-rig 一些东西,而是让 jQuery 的 .ajax 正常工作。

其他细节: * jQuery 版本 2.0.0 * 后端是 Spring3

[编辑以添加 HTML]

0 投票
1 回答
7236 浏览

python - 如何在 Flask 中允许 HTTP 方法“PUT”和“DELETE”?

我从 Python 开始,我尝试做这样的 PUT 和 DELETE 方法:

但我收到 HTTP 405 错误 Method Not Allowed

请求的 URL 不允许该方法。

你可以帮帮我吗?

编辑:这是我调用该方法的方式:

接下来在 Http 中:

并确定请求策略:

0 投票
1 回答
133 浏览

http-put - eXist-db 大小限制

我正在尝试使用 PUT 请求将文件上传到 eXist-db 并收到以下消息:

我怎样才能超越这个限制?

0 投票
1 回答
202 浏览

.net - IIS 中的 HttpWebRequest“Put”动词行为

我试图了解我刚刚编写的 webdav 客户端应用程序和 IIS 服务器之间的对话流程。实际上,我需要理解它,因为它适用于 https 但不适用于普通 http,并且服务器配置为接受两者。

首先,“PROPFIND”似乎运作良好。有趣的是,如果我用 Fiddler 分析 HTTP 流量,我的程序看不到来自服务器的 401 响应......然后我尝试使用 Windows Mini-redirector 进行相同的操作,并且发生了同样的情况。那里有一个似乎没有影响的 401 响应。这是与http。

然后,下一步是在 HttpWebRequest 中发送带有“PUT”的文件。我的应用程序没有抛出任何错误,甚至没有得到任何响应,它只是无限期地等待它,这实际上就像冻结一样;但是,在 Fiddler 或其他网络分析器中,我的应用程序似乎错过了来自服务器的 401 响应,之后不再有流量。然后我尝试使用迷你重定向器,并且存在相同的 401,但有以下 201 响应并且文件已上传。

在我的应用程序中,一切似乎都与 https 配合得很好。我尝试过使用 IIS 6.0 IIS 7 和 IIS 8.0。它们都配置为接受非 SSL 流量。

有人可以告诉我为什么我的应用程序看不到 401 吗?它也在使用迷你重定向器的流量中,但似乎并不麻烦。

此外,关于为什么它不能与 http 一起使用的任何经验,迷你重定向器确实可以让服务器接受它,但可以与 https 一起使用?