2013-07-05 2 views
0

У меня возникли проблемы с пониманием, как POST данные с помощью Curl, если кто-то может пожалуйста, ходить со мной через как POST данные, перечисленные ниже, я мог бы быть в состоянии понять это лучшеИспользование Curl для POST данные

POST /play HTTP/1.1 
User-Agent: iTunes/10.6 (Macintosh; Intel Mac OS X 10.7.3) AppleWebKit/535.18.5 
Content-Length: 163 
Content-Type: text/parameters 

Content-Location: http://192.168.1.18:3689/airplay.mp4 
Start-Position: 0.174051 

Если я Telnet использует Putty на окнах и публикует точно то, что указано выше, но я читал, что Curl используется для того, чтобы в основном делать то же самое и после большого чтения мой мозг болит. Надеюсь, этого достаточно, чтобы получить помощь, если не просто сообщите мне, и я могу попытаться предоставить больше.

ответ

1

Посмотрите the curl documentation:

  • Используйте --user-agent, чтобы отправить другой заголовок User-Agent
  • Используйте --header, чтобы добавить заголовок Content-Type (Content-Length рассчитывается автоматически)
  • --header Accept: suppresess заголовок принятия, который завиток посылает по умолчанию
  • --data-binary может использоваться для установки тела запроса. Это подразумевает POST.
  • Наконец, добавьте URL-адрес, который вы хотите отправить.

В целом, это должно выглядеть следующим образом:

curl -A 'iTunes/10.6 (Macintosh; Intel Mac OS X 10.7.3) AppleWebKit/535.18.5' \ 
    --header 'Content-Type: text/parameters' \ 
    --header 'Accept:' \ 
    --data-binary $(/bin/echo -e \ 
'Content-Location: http://192.168.1.18:3689/airplay.mp4\r\nStart-Position: 0') \ 
    http://example.example/play 
+0

Я попробовал ваш метод без каких-либо ошибок, но он не работает должным образом. Это делает то же самое, что и при вставке в Telnet? – Yamaha32088

+0

Да. Вы можете использовать [wireshark] (http://wireshark.org/) для сравнения пакетов. – phihag

+1

Я не знаком с использованием WireShark или тем, что нужно искать в пакетах, которые я захватил в сеансах и назвал их соответственно. Я поделился ими в этой ссылке, если вы хотите взглянуть на них, не стесняйтесь. https://www.dropbox.com/sh/yu3kzkc67r18fic/5XNz6OH486 – Yamaha32088

Смежные вопросы