Возможно, самый простой подход заключается в том, что Chrome создает эту командную строку curl для вас, особенно когда запрос включает в себя множество заголовков и сложных POST-данных.
Открыть инструменты для разработчиков, нажав F12 и перейти к Network
. Затем запустите любой вызов, который вы хотите контролировать. (В моем примере вы можете увидеть, что происходит, когда вы открываете вопросы здесь на переполнение стека)
Затем щелкните правой кнопкой мыши на соответствующей строке и выберите copy as cURL (cmd)
, если вы на Windows, (для Linux использовать другие)
Это даст вам командную строку, подобную этой:
curl "http://stackoverflow.com/questions" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Referer: ..." -H "Cookie: ..." -H "Connection: keep-alive" --compressed
Если у вас возникли проблемы, вы должны добавить -v
, чтобы увидеть более подробную информацию, для подробного объяснения команд вы можете увидеть manual. Возможно, все, что вам нужно добавить в уже существующую командную строку curl, это те заголовки, специфичные для браузера (User-Agent, Accept, ...)
Покажите нам, какие команды завитка вы пытались и какие ответы вы получили –
Используйте хром и сделайте сетевой трассировки. Существует возможность создать захваченную линию для зависания вызова – Marged