A_Modestov
@A_Modestov

Как правильно сформировать POST запрос через curl?

Добрый день, господа. Такая задача: для проверки нужно сформировать в curl POST запрос для метода create контроллера.
Метод принимает параметры:
params.require(:facebook_token).permit(:url, :login, :password, :proxies)


Следующий запрос почти выполняет задачу:
curl -d "facebook_token[url]=https:\//www.facebook.com\/dialog\/oauth?client_id=123456&redirec_uri=blablabla" -d "facebook_token[login]=user@user.pro" -d "facebook_token[password]=54321" -d "facebook_token[proxies]=asdfghj"  http://localhost:3000/facebook_tokens.json


Но у параметра facebook_token[url] обрубается часть
&redirec_uri=blablabla

, т.е в параметр попадает
https:\//www.facebook.com\/dialog\/oauth?client_id=123456
.

Как сие поправить? Заранее спасибо
  • Вопрос задан
  • 426 просмотров
Решения вопроса 1
shurik_sh
@shurik_sh
Начинающий программист
В curl с ключом d можно передать две строки:
curl -d "key1=value1&key2=value2" "uri"
соответственно Ваша строка
"facebook_token[url]=https:\//www.facebook.com\/dialog\/oauth?client_id=123456&redirec_uri=blablabla"
распарсилась на два параметра (facebook_token[url]и redirec_uri)
Попробуйте экранировать амперсанд или разбить на два параметра facebook_token[url] и facebook_token[client_id].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы