2017-06-18 50 views
0

我试图发送大量的数据使用GET请求,这自然导致HTTP 414 URI太长的错误。我与之通信的RESTful服务器不在我的控制之下,因此我不能通过POST发送它,因为服务器不允许这样做。HTTP 414 - RESTful和GET

有没有办法解决这个问题,我仍然可以通过GET请求发送相同数量的数据?

+1

取决于API,但好的API不会让您使用GET请求创建资源,并且如果POST请求有数据限制,那么相同的数据限制也可能适用于GET请求。 –

+1

我觉得GET方法的目的是**获取**数据,用POST/PUT/PATCH来发送**数据。 – hwding

+0

@hwding,因为它是一个REST风格的服务,它只允许GET请求,即我不能使用POST –

回答

0

基兰,答案是否定的。按照HTTP标准,GET方法不允许将身体作为请求的一部分。您只有URI才能传递数据。您需要将您的请求分解为一系列较小的请求,然后对结果进行分组。你需要考虑到这个问题,考虑到它的异步性 - 你可能想看看承诺,以帮助你确保你收集了来自一系列请求的结果全部