问题标签 [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.

0 投票
2 回答
16588 浏览

php - 使用哪种 HTTP 方法进行文件下载?

在我的站点中,用户可以下载他们的文件。但是文件是使用 PHP 生成的。那么我应该使用什么 HTTP 方法来发送下载请求作为文件附件?获取还是发布?

0 投票
1 回答
48 浏览

rest - 它是用不同的http方法重用url的首选方法吗?

例如,当使用信用卡付款时,我们POST使用 url /paymybill-cc。我们希望避免在用户刷新页面时重新发布。在这种情况下,使用方法重定向到相同的 url 是一种首选GET方法吗?

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 投票
2 回答
116 浏览

rest - REST 服务中基于文件的搜索的最佳实践

我正在帮助建立文件的相似性搜索服务。搜索内容的一种方法是使用 GET 请求,通过提供文件的 URL,但我还需要允许客户端直接发送文件。我必须遵循以下选项:

  1. 让客户端发送一个带有 Payload 的 GET 请求;似乎不建议这样做——带有请求正文的 HTTP GET

  2. 使用 GET 以外的东西(也许是 PUT?)进行基于文件的搜索。问题是其他 HTTP 方法似乎都不适合这个目的。

什么选项最适合这里?我不是这个领域的专家,我不知道在这种情况下做什么是正确的。

0 投票
3 回答
5045 浏览

symfony - Symfony2使用 'post' 或 'delete' 或 'put' 方法链接

0 投票
1 回答
9253 浏览

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 请求:

这是回应:

这是一个自学的开源项目。如果有人想查看完整的源代码,我已经检查了最新版本。

0 投票
1 回答
45 浏览

java - 使用 HTTP 方法(GET 和 POST)包含和获取信息

我正在使用 Java、Struts1、tomcat6

我有这种情况,

当用户点击应用程序的 URL 时,我需要提供嵌入在 URl 中的用户登录凭据

就像用户输入时一样

我需要在 URL 中嵌入凭据,例如

我怎样才能做到这一点?

以后如何检索这些信息?

另外,如何使用 POST 发送此登录信息,而不是将其放在 URL 中?

以及以后如何检索此“POST”信息?

所有的帮助将不胜感激。

0 投票
1 回答
2393 浏览

java - 如何从 http 响应中获取服务器名称

我想知道响应来自哪个服务器。

使用 HttpMethod,我正在阅读 HttpStatus、Method-Name 和其他内容。但是我如何知道响应服务器呢?

谢谢你的帮助。

编辑:

我想返回如下内容:“HTTP 响应是” + method.getStatusLine().toString()) + “来自服务器” + ??? Server-name ??;

0 投票
1 回答
415 浏览

ruby - Sinatra 中的 OPTIONS、LINK 和 UNLINK 路由是什么?

Sinatra 路由文档太短:

我一直在寻找REST文档和 HTTP 方法。我找到了一些用于options 此处link 此处(第 19.6.2.4 节)和<link> html 标记的词,以及在 Riak 数据库中用于模拟图形 db的示例link

但我正在寻找 Sinatra 用例和示例。在开始一个新项目之前,我需要知道我是否不需要它们,或者我是否在这些 RESTful 日子里遗漏了一些重要的东西。

0 投票
0 回答
1732 浏览

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。

那么为什么它仍然失败呢?