0

如果有人可以指导我如何发布下面列出的数据,我无法理解如何使用 Curl 发布数据,我可能会更好地理解它

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

如果我在 Windows 上使用 Putty 进行 Telnet 并准确发布上面列出的内容,则它可以工作,但我一直在阅读 Curl 习惯于基本上做同样的事情,并且在阅读了很多之后我的大脑受伤了。我希望这是足够的信息来获得帮助,如果不只是让我知道,我可以尝试提供更多。

4

1 回答 1

1

查看curl 文档

  • 用于--user-agent发送不同的 user-Agent 标头
  • 用于--header添加 Content-Type 标头(Content-Length 自动计算)
  • --header Accept:抑制 curl 默认发送的接受头
  • --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
于 2013-07-05T01:04:30.150 回答