【问题标题】:GET Request - Why is my URI so long?GET 请求 - 为什么我的 URI 这么长?
【发布时间】:2013-11-23 02:15:35
【问题描述】:

我正在使用 PARSE API 发出 GET 请求。我收到“414 Request-URI Too Large”错误,但我不明白为什么。这是我的请求的代码:

 $.ajax({ 
      url : 'https://api.parse.com/1/classes/chats',
      type : 'GET',
      dataType: 'json',
      data : JSON.stringify({   
        order: '-createdAt',    
      }),
      success : function(data) {
        handleData(data)
      },
      error : function(data) {
        console.log('error: ' + data);
      }
    });

【问题讨论】:

  • 那个错误来自后端;您的示例创建了 url https://api.parse.com/1/classes/chats?{%22order%22:%22-createdAt%22}.
  • @ElliottFrisch 我没有关注。错误来自后端是什么意思?
  • 414 Request-URI Too Large 是来自服务器的response code。具体来说,您在请求中发送了太多数据;并且服务器告诉您使用POST,并且不允许您使用GET
  • @ElliottFrisch 这就是我不明白的,我怎么会在请求中发送太多数据。此外,尽管出现错误,但包含 GET 请求的函数似乎工作正常。
  • 您在控制台上看到了什么?具体来说,以“错误:”开头的一行。

标签: ajax get request parse-platform


【解决方案1】:

因为服务器是这样说的,例如您查询的服务是这样配置的。来自Wikipedia

414 Request-URI Too Long 提供的 URI 太长,服务器无法处理 - The HTTP/1.1 Specification。通常是因为太多数据被编码为 GET 请求的查询字符串,在这种情况下应该将其转换为 POST 请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2018-06-05
    • 1970-01-01
    • 2015-11-30
    • 2017-06-05
    相关资源
    最近更新 更多