我正在尝试为一个空中播放接收器(包含在一个电视媒体播放器中)建立一个android控制器。
我使用curl来测试请求,还使用邮递员,一个创建http请求的chrome扩展。如果我使用postman,服务器就能很好地理解这些请求,但是我不能用curl复制请求。
例如,请求当前播放的媒体的当前位置的请求:
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" \返回:
HTTP/1.1 200 OK
Content-Type: text/parameters
Content-Length: 38
duration: 0.000000
position: 0.000000虽然邮递员返回正确的值:
duration: 275.838989
position: 13.000000curl请求中使用的标头来自使用Chrome开发工具的邮递员提出的请求。
那么,在Chrome中,有效发送的请求与我在开发工具中看到的有什么不同吗?这个问题当然可能来自其他地方,因为卷曲不能重复同样的反应对我来说是毫无意义的。
发布于 2013-04-20 09:24:15
有两件事值得尝试:
https://stackoverflow.com/questions/16116052
复制相似问题