问题标签 [http-method]
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.
php - 使用哪种 HTTP 方法进行文件下载?
在我的站点中,用户可以下载他们的文件。但是文件是使用 PHP 生成的。那么我应该使用什么 HTTP 方法来发送下载请求作为文件附件?获取还是发布?
rest - 它是用不同的http方法重用url的首选方法吗?
例如,当使用信用卡付款时,我们POST
使用 url /paymybill-cc
。我们希望避免在用户刷新页面时重新发布。在这种情况下,使用方法重定向到相同的 url 是一种首选GET
方法吗?
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大家的帮助...
rest - REST 服务中基于文件的搜索的最佳实践
我正在帮助建立文件的相似性搜索服务。搜索内容的一种方法是使用 GET 请求,通过提供文件的 URL,但我还需要允许客户端直接发送文件。我必须遵循以下选项:
让客户端发送一个带有 Payload 的 GET 请求;似乎不建议这样做——带有请求正文的 HTTP GET
使用 GET 以外的东西(也许是 PUT?)进行基于文件的搜索。问题是其他 HTTP 方法似乎都不适合这个目的。
什么选项最适合这里?我不是这个领域的专家,我不知道在这种情况下做什么是正确的。
asp.net-web-api - ASP.NET Web API - 删除时出现 404
我正在尝试Delete
在 Web API 控制器上实现一种方法。但是,我总是得到一个404 - Not Found
. 在这一点上,我的 GET、POST 和PUT方法工作得很好。我一直在阅读其他一些关于同一问题的 SO 帖子——只是没有一个有效。
控制器动作
AJAX 请求
Web.Config
这是我的web.config
文件。除了模块部分,一切都与我创建项目时相同:
我正在使用 IIS Express,但如果我切换回 Visual Studio Development Server,问题仍然存在。
原始 HTTP
这是 Fiddler 捕获的原始 HTTP 请求:
这是回应:
这是一个自学的开源项目。如果有人想查看完整的源代码,我已经检查了最新版本。
java - 使用 HTTP 方法(GET 和 POST)包含和获取信息
我正在使用 Java、Struts1、tomcat6
我有这种情况,
当用户点击应用程序的 URL 时,我需要提供嵌入在 URl 中的用户登录凭据
就像用户输入时一样
我需要在 URL 中嵌入凭据,例如
我怎样才能做到这一点?
以后如何检索这些信息?
另外,如何使用 POST 发送此登录信息,而不是将其放在 URL 中?
以及以后如何检索此“POST”信息?
所有的帮助将不胜感激。
java - 如何从 http 响应中获取服务器名称
我想知道响应来自哪个服务器。
使用 HttpMethod,我正在阅读 HttpStatus、Method-Name 和其他内容。但是我如何知道响应服务器呢?
谢谢你的帮助。
编辑:
我想返回如下内容:“HTTP 响应是” + method.getStatusLine().toString()) + “来自服务器” + ??? Server-name ??
;
ruby - Sinatra 中的 OPTIONS、LINK 和 UNLINK 路由是什么?
Sinatra 路由文档太短:
我一直在寻找REST文档和 HTTP 方法。我找到了一些用于options
此处和link
此处(第 19.6.2.4 节)和<link> html 标记的词,以及在 Riak 数据库中用于模拟图形 db的示例link
。
但我正在寻找 Sinatra 用例和示例。在开始一个新项目之前,我需要知道我是否不需要它们,或者我是否在这些 RESTful 日子里遗漏了一些重要的东西。
django - Django 中断 CORS PUT OPTIONS 请求
我已经在 django 上设置了一个 REST API,并通过启用了 CORS 的 JavaScript AJAX 请求事物。在我尝试使用 PUT 请求之前,它工作正常。因为 django 无法处理 PUT,所以我使用 django-piston 的coerce_put_post方法。问题是,PUT 请求已成功处理,但 OPTIONS 请求失败并显示405 METHOD NOT ALLOWED
.
这是失败请求的网络日志。
- 请求网址:
http://localhost
- 请求方法:选项
- 状态代码:405 方法不允许
请求标头
- 接受:/
- 接受编码:gzip、deflate、sdch
- 接受语言:de,en-US;q=0.8,en;q=0.6
- 访问控制请求标头:接受、来源、内容类型
- 访问控制请求方法:PUT
- 缓存控制:无缓存
- 连接:保持活动
- 主持人:傅
- 产地:
http://localhost
- Pragma : 无缓存
- 推荐人:
http://localhost/bar
- 用户代理:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
响应标头
- 访问控制允许凭据:真
- 访问控制允许标头:内容类型、编译指示、缓存控制
- 访问控制允许方法:POST、GET、OPTIONS、PUT、DELETE
- 访问控制允许来源:
http://localhost
- 允许:发布、获取、选项、放置、删除
- 内容类型:文本/html;字符集=utf-8
- 日期:格林威治标准时间 2013 年 8 月 9 日星期五 09:39:41
- 服务器:WSGIServer/0.1 Python/2.7.4
如您所见,CORS 标头中实际上允许使用 OPTIONS。
那么为什么它仍然失败呢?