2017-06-18 3 views
0

GETリクエストを使用して大量のデータを送信しようとしていますが、自然にHTTP 414 URIが長すぎます。私が通信しているRESTfulなサーバーは私のコントロール下にないので、サーバーはこれを許可しないので、POST経由でサーバーに送信することはできません。HTTP 414 - RESTfulとGET

GETリクエストで同じ量のデータを送信できるような方法はありますか?

+1

APIによっては、GETリクエストを使用してリソースを作成することはできませんが、POSTリクエストにデータ制限がある場合、GETリクエストにも同じデータ制限が適用される可能性があります。 –

+1

私はGETメソッドが** **データを取得するように設計されていると思っています。代わりに**データを送る** POST/PUT/PATCHを使用してください。 – hwding

+0

@ RINGfulサービスであるので、GETリクエストのみ許可します。つまり、POSTを使用できません。 –

答えて

0

キリアン、答えはノーです。 GETメソッドは、HTTP標準に従って、リクエストの一部としてボディを許可しません。あなたは、データを渡すためのURIだけを持っています。リクエストを一連の小規模なリクエストに分割し、後で結果をグループ化する必要があります。この問題には、非同期性を念頭に置いて検討する必要があります。すべての一連の要求の結果を確実に収集するための約束を見てみたいかもしれません。