При попытке сделать запрос ( localhost:8080/Users?s={"id": 27, "key": ["a1", "d3", "c5"]} ) Apache Tomcat выдаёт ошибку: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986.
А как строку кодировали? Если через UrlEncoder то он закодировал также ? и =, что неправильно. Попробуйте закодировать, только ту часть url, которая идет после =