2017-06-18 4 views
0

Ich versuche, eine große Menge von Daten mit einer GET-Anfrage zu senden, die natürlich zu dem HTTP 414 URI zu lange Fehler führt. Der RESTful-Server, mit dem ich kommuniziere, steht nicht unter meiner Kontrolle und ich kann ihn daher nicht über POST senden, da der Server dies nicht zulässt.HTTP 414 - RESTful und GET

Gibt es eine Möglichkeit, um diese so, dass ich immer noch die gleiche Menge an Daten, die über in einer GET-Anfrage schicken?

+1

Abhängig von der API, aber eine gute API werden Sie keine Ressourcen erstellen lassen eine GET-Anforderung verwendet wird, und wenn es eine Datenlimit auf POST-Requests ist dann das gleiche Datenlimit würde wahrscheinlich Anfragen gelten auch zu bekommen. –

+1

Ich denke, dass GET-Methode ** Daten ** erhalten soll, verwenden Sie POST/PUT/PATCH, um ** Daten ** stattdessen zu senden. – hwding

+0

@hwding, da es ein RESTful Service ist, erlaubt es nur GET Anfragen, dh ich kann POST nicht verwenden –

Antwort

0

Kieran, die Antwort ist nein. Die GET-Methode erlaubt laut HTTP-Standard keinen Body als Teil der Anfrage. Sie haben nur den URI, um Daten zu übergeben. Sie müssen Ihre Anfrage in eine Reihe kleinerer Anfragen aufteilen und anschließend Ihre Ergebnisse gruppieren. Sie müssen dieses Problem mit seiner asynchronen Natur im Auge behalten - Sie könnten nach Versprechungen suchen, um sicherzustellen, dass Sie die Ergebnisse einer Reihe von Anfragen gesammelt haben.