Http GET and POST methods has different characteristics. As for your case, I just guess about the name you have given, which is bulkUpload
and you are trying to upload a large amount of data. Http GET capacity is limited when you compare it to POST method. So if you are trying to upload a large amount of data, then you may not be able send it through GET method, up to your browser and server.
GET method capacity may change according to client browser as well as your web server. If server cannot process, because of the length of GET method, it should raise 414 Request-URI Too Long
.
The HTTP protocol does not place any a priori limit on the length of
a URI. Servers MUST be able to handle the URI of any resource they
serve, and SHOULD be able to handle URIs of unbounded length if they
provide GET-based forms that could generate such URIs. A server
SHOULD return 414 (Request-URI Too Long) status if a URI is longer
than the server can handle (see section 10.4.15).
Reference
10.4.15 414 Request-URI Too Long
The server is refusing to service the request because the
Request-URI is longer than the server is willing to interpret. This
rare condition is only likely to occur when a client has improperly
converted a POST request to a GET request with long query
information, when the client has descended into a URI "black hole" of
redirection (e.g., a redirected URI prefix that points to a suffix of
itself), or when the server is under attack by a client attempting to
exploit security holes present in some servers using fixed-length
buffers for reading or manipulating the Request-URI.
Reference
For client site, browser GET method capacity is as follows:
It is highly probable that you use IE in your testing, if you cannot access to your Spring Controller. If you are using Chrome or Firefox, your web server might not handle GET method with that long data.
Additional info can be found in here.