5 ответов:
curl "http://www.example.com?m=method&args=1"вы используете & в качестве разделителя для получения URL-адреса? Или находится в куске данных?
если он находится в данных, вы должны закодировать его в символ HTML, если нет, окружите кавычками.
кодирование
&должны стать%26в URL.curl "http://www.example.com?m=this%26that
ставим одинарные кавычки вокруг
&символ, кажется, работает. То есть, используя URL, какhttp://www.example.com/page.asp?arg1=${i}'&'arg2=${j}with curl возвращает запрошенную веб-страницу.
вместо того, чтобы пытаться экранировать символы"&", вы можете указать параметры HTTP url в запросах POST с параметром-d, как показано ниже:
curl -X POST http://www.example.com \ -d arg1=this \ -d arg2=thatЕсли запрос является GET, то вы также должны добавить-G вариант, который говорит curl для отправки данных с GET запроса.
curl -X GET -G http://www.example.com \ -d arg1=this \ -d arg2=that
Comments