Проблема здесь не в бутылке или вашем веб-сервере;это то, как вы используете кавычки в командной строке.
Вам нужно процитировать ваш вызов следующим образом:
curl "http://localhost:8080/update?id=10011-2017-TEST&result=Violation%20Issued"
"&" имеет особое значение для большинства оболочек (например, bash),в том числе и твой. Когда вы назвали его таким, каким вы были, оболочка интерпретировала амперсанд без кавычек (&) как «это конец моей команды, и, пожалуйста, запустите его в фоновом режиме». (На самом деле, я удивлен, что вы также не видели сообщение типа Unknown command: result=Violation%20Issued
)
Так что ваш curl
вызов был фактически эквивалентен просто:
curl http://localhost:8080/update?id=10011-2017-TEST
, которыйсоответствует тому, что вы видели на своем сервере.
Подробнее о читайте, как процитировать командные строки .