2017-06-18 60 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才能傳遞數據。您需要將您的請求分解爲一系列較小的請求,然後對結果進行分組。你需要考慮到這個問題,考慮到它的異步性 - 你可能想看看承諾,以幫助你確保你收集了來自一系列請求的結果全部