问题标签 [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.
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
输出:
该文件显然已传输,但不知道如何获取它。
一旦我弄清楚如何检查和接收文件,我就可以处理响应头等。
谢谢你的帮助,
java - 向在线数据库发出 Put 方法时出现问题
我正在尝试在我这里拥有的在线数据库上发布一个 Put 是我的代码
这是我从 logcat 得到的回复
我知道代码 415 是什么意思,但我确实包含了一个标头,明确指出内容将是 application/xml(我也尝试过 txt/xml,它也不起作用)
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。
javascript - 在 Spring 中使用 ajax 发送 put
我正在尝试使用 ajax 将 put 发送到控制器。这是我的代码:
这就是我试图抓住这个的方法:
只是想向控制台显示一些东西以知道发生了一些事情,但我不知道为什么这不起作用。
Ofc 我在类上有映射:
backbone.js - PHP ZF2 - Restful 控制器 Backbone PUT 方法解析不正确
我的基于 ZF2 的应用程序和前端的 Backbone 存在问题。我在前台的某个地方跑
我打开我的 Chrome 嗅探器并查看请求详细信息:
请求有效负载是:
用于处理此请求的控制器运行适当的操作:
我的麻烦是我在结果中看到了这个:
在这里,我们看到 id 解析得很好,但所有数据都落入了某个奇怪数组的键中。现在我正在从这个键中检索数据,但我猜这是不好的方法。谁能帮我弄清楚如何使控制器解析数据合适。
更新
看来解决方案只是将 ZF2 更新到 2.2 稳定版本。
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大家的帮助...
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]
python - 如何在 Flask 中允许 HTTP 方法“PUT”和“DELETE”?
我从 Python 开始,我尝试做这样的 PUT 和 DELETE 方法:
但我收到 HTTP 405 错误 Method Not Allowed
请求的 URL 不允许该方法。
你可以帮帮我吗?
编辑:这是我调用该方法的方式:
接下来在 Http 中:
并确定请求策略:
http-put - eXist-db 大小限制
我正在尝试使用 PUT 请求将文件上传到 eXist-db 并收到以下消息:
我怎样才能超越这个限制?
.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 一起使用?