Это определенно недопустимый URL, даже если он был короче.Символы, такие как ", {,}, # и может быть: запрещены в сегменте пути URL-адреса. Вам необходимо их URI-secape (" становится% 22 и т. Д.).Возможно, ваш браузер сделал это автоматически для вас, и полученный URL достиг предела длины веб-сервера, который затем возвратил 400.
Использование запросов POST должно решить проблему.Вы можете передавать туда гораздо больше данных, чем в URL.