当前位置: 首页 > 知识库问答 >
问题:

在GET请求体中发送有效负载而不是POST以解析HTTP 414 URI太长

夹谷烨赫
2023-03-14

414错误是由GET请求上的长URI参数引起的。这里和这里建议在这种情况下使用POST请求,但是,在GET请求的正文中发送数据不是更现实吗,即使不建议这样做?

共有1个答案

诸葛嘉熙
2023-03-14

GET请求体中发送数据不是一个好的做法。根据RFC7231:

GET请求消息中的负载没有已定义的语义;在GET请求上发送有效负载主体可能会导致一些现有的实现拒绝该请求。

因此,这不是“更现实”,而是实际上更不现实,因为一些浏览器或服务器可能会拒绝这样的HTTP请求。

 类似资料:
  • 问题内容: 我正在使用HttpClient发出发布请求。我回到405方法不被允许。在提琴手中捕获轨迹时,它作为GET而不是POST发出! 我知道异步/等待问题。这是显示问题的简化示例。 是否存在某种可能会影响此的web.config或machine.config设置?其他请求(通过RestSharp发送)正确发送了帖子 这是提琴手捕获的东西。在提琴手中运行跟踪也会返回405(如预期)。手动将其切换

  • 我正在学习春靴和反应现在。 book.js bookresourceimp.java

  • 我正在研究一个播放器的集成,该播放器必须在浏览器中播放由Widevine DRM保护的流。 我查了一些知名玩家: DashJs-https://github.com/Dash-Industry-Forum/dash.js/wiki 幸运的是,这些播放器提供了一些使用Widevine DRM保护的流的示例。 我的问题涉及XHR执行以检索DRM密钥。在任何Widevine安全流中,我可以看到(在dev

  • 问题内容: 我有一个向我的Java Servlet发送POST请求的javascript库,但是在该方法中,我似乎无法获取请求有效内容。在chrome Developer Tools中,所有内容都位于标头标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做 两者最终都没有数据 问题

  • 问题内容: 我想将我的网址发送到(和)。 我当前的请求代码不起作用。 使用是 不是 一个容易回答。 问题答案: 在iOS中发送和请求非常容易。无需其他框架。 请求: 首先,将我们的(按需发送的内容)创建为,然后将其转换为。 目标 接下来,我们阅读的,因此我们可以将其传递给请求。 现在我们有了要发布的内容,我们可以创建一个,并包含我们的。 迅速 最后,我们可以发送请求,并通过创建新的请求来阅读回复:

  • 本文向大家介绍.NET Framework 使用System.Net.WebClient发送带有字符串有效负载的POST请求,包括了.NET Framework 使用System.Net.WebClient发送带有字符串有效负载的POST请求的使用技巧和注意事项,需要的朋友参考一下 示例