首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Airplay http请求

Airplay http请求
EN

Stack Overflow用户
提问于 2013-04-20 02:56:10
回答 1查看 792关注 0票数 0

我正在尝试为一个空中播放接收器(包含在一个电视媒体播放器中)建立一个android控制器。

我使用curl来测试请求,还使用邮递员,一个创建http请求的chrome扩展。如果我使用postman,服务器就能很好地理解这些请求,但是我不能用curl复制请求。

例如,请求当前播放的媒体的当前位置的请求:

代码语言:javascript
复制
curl -i \
192.168.1.42:7000/scrub \
-H "Connection: keep-alive" \
-H "Cache-Control: no-cache" \
-H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31" \
-H "Accept: */*" \
-H "Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4" \
-H "Accept-Encoding: gzip,deflate,sdch" \
-H "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3" \

返回:

代码语言:javascript
复制
HTTP/1.1 200 OK
Content-Type: text/parameters
Content-Length: 38

duration: 0.000000
position: 0.000000

虽然邮递员返回正确的值:

代码语言:javascript
复制
duration: 275.838989
position: 13.000000

curl请求中使用的标头来自使用Chrome开发工具的邮递员提出的请求。

那么,在Chrome中,有效发送的请求与我在开发工具中看到的有什么不同吗?这个问题当然可能来自其他地方,因为卷曲不能重复同样的反应对我来说是毫无意义的。

EN

回答 1

Stack Overflow用户

发布于 2013-04-20 09:24:15

有两件事值得尝试:

  • 用-v检查curl的结果,看看您从命令行传递了哪些标头。确保所有内容都与通过邮递员发送的标头匹配。
  • 检查主机是否正在设置cookie(邮递员中的选项卡)。如果是的话,尝试使用-b选项http://curl.haxx.se/docs/http-cookies.html在您的curl请求上启用cookie。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16116052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档