【问题标题】:How to submit a very extensive url如何提交一个非常广泛的网址
【发布时间】:2017-04-15 01:06:16
【问题描述】:

我有一个带有 27 kB JSON 参数的 URL。

http://192.168.0.174:80/Service1.svc/CargarClientes?json=VERY_LONG_JSON_PARAMETER

但是当我执行该语句时,它表明以下错误:

请求 URL 太长 HTTP 错误 414。请求 URL 太长。

由于必须以这种方式发送数据,我该如何解决这种情况?

【问题讨论】:

  • 改用 HTTP POST。如果这不可用,那么您根本无法做到。
  • 获取请求不能这么长。发表是的,得到没有
  • 您将不得不将请求分解为多个部分或以不同的方式提交(POST,而不是 GET)。无法使用 27 kB 的 URL(至少不可靠),并且您访问的服务器不会接受它,这就是您收到该错误的原因。
  • 谢谢 Ed Cottrell,我怎样才能将它分块发送?
  • 您能否提供更多详细信息,说明为什么您需要在 URL 中发送如此大量的信息,而不是简单地进行 POST?

标签: c# json wcf iis-10


【解决方案1】:

理论上应该可以使用任意长度的 url,但实际上并非如此。

如果您将 URL 保持在 2000 个字符以下,它们几乎可以在任何 客户端和服务器软件的组合。

详见this 回答:

【讨论】:

    猜你喜欢
    • 2014-03-24
    • 1970-01-01
    • 2020-01-23
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多